TheTruster's Box

  • Increase font size
  • Default font size
  • Decrease font size

DBExplorer

E-mail Stampa PDF

Mi capita spesso di avere a che fare con la realizzazione di un software che utilizzi dei Database Access.
Spesso, durante la programmazione, è necessario analizzare le tabelle del Database, per rendersi conto di quale Campo si trova in quale Tabella, o magari con che tipo di dati è stato dichiarato quel Campo... insomma, ci si trova ad aprire e chiudere la finestra di Access, molte volte! Le cose si complicano, ancora di più, se si utilizzano diversi Database per un unico programma edi è necessario analizzarli contemporaneamente! Ho pensato, quindi, di realizzare un piccolo tool che è in grado di aprire diversi Database Access, anche contemporaneamente, analizzarne la struttura e suddividerla in un diagramma ad albero mostrandone per ogni Database, le Tabelle (con i rispettivi Campi, Chiavi Primarie e Indici), le Query e le Procedure.



Il programma consente anche di visualizzare i dati contenuti nelle Tabelle e nelle Query eventualmente già presenti nel Database, inoltre, per le Query, può mostrare anche la stringa SQL utilizzata. Per i Campi invece può mostrare il tipo di formato dei dati contenuti, e l'eventuale lunghezza di caratteri se si tratta di un campo Testo.



Per facilitare la consultazione della struttura dei DB è presente anche una funzione di stampa con anteprima a video, che permette di elencare le Tabelle e, opzionalmente, di stamparne anche tutti i Campi dipendenti.



Per facilitare al programmatore la consultazione del Database e per il fatto che il programma dovrebbe essere utilizzato durante la digitazione del codice, ho ritenuto che, al pari di Access, sarebbe stato scomodo cambiare continuamente finestra per consultare la struttura del DB. Allo scopo è stata introdotta anche un'interfaccia ridotta, una sorta di Side-Bar, in modo che la finestra, decisamente più piccola della di quella principale, possa essere allineata a destra o a sinistra dello schermo, e posizionata opzionalmente "AlwaysOnTop". Con l'interfaccia ridotta, quindi, lo spazio occupato è minore, e risulta più agevole lavorare. Ancora minore è lo spazio occupato se la SideBar viene richiusa come un menù a tendina tramite l'apposito pulsante.



Altra caratteristica saliente del tool è rappresentata dal Query Tester.
Questo piccolo tool integrato nell'applicazione consente di comporre una query di selezione utilizzando come riferimento il Database selezionato, usando le funzioni SQL standard catalogate in un diagramma ad albero presente nella stessa finestra. Una volta creata la Query si può vederne il risultato nella griglia presente sul Form.



Un piccolo aiuto per i programmatori VB, consiste nella possibilità di copiare la Query creata, in modo che sia possibile incollarla così com'è nel codice, senza doversi preoccupare di suddividerla in stringhe concatenate... in pratica questa operazione è compiuta dal programma tramite un semplice click sull'apposito pulsante, e questo è il risultato:

Query = "SELECT DISTINCTROW [Order Details].OrderID, [Order Details].ProductID, " & _
        "Products.ProductName, [Order Details].UnitPrice, [Order " & _
        "Details].Quantity, [Order Details].Discount, CCur([Order " & _
        "Details].[UnitPrice]*[Quantity]*(1-[Discount])/100)*100 AS " & _
        "ExtendedPrice FROM Products INNER JOIN [Order Details] ON " & _
        "Products.ProductID = [Order Details].ProductID ORDER BY [Order " &_
        "Details].OrderID;"


Purtroppo, al momento, il programma è sprovvisto di Help, ma credo che in fin dei conti, l'utilizzo sia abbastanza intuitivo.
Conto comunque di realizzarlo, prima o poi.

Potete prelevare il programma da qui: DOWNLOAD

 

Commenti  

 
0 #1 2010-10-15 09:58
Ciao,
quando provo ad avviare il programma esce un messaggio di errore:
Impossibile attivare il controllo "VB.UserControl". Potrebbe non essere compatibile con l'applicazione. Verificare se la versione del controllo è la stessa fornita con l'applicazione".
Che posso fare???
Grazie in anticipo
Citazione
 
 
0 #2 TheTruster 2010-10-15 10:44
Ciao Francesca,
Ti ho risposto in e-mail.
Citazione
 

Aggiungi commento

Si prega di aggiungere commenti in tema.
Sono assolutamente vietati messaggi volgari, pubblicitari e/o promozionali.
I commenti ritenuti non conformi saranno rimossi.


Codice di sicurezza
Aggiorna

Sondaggio

Cosa vorresti vedere di più su TheTruster's Box?
 

Utenti on-line

 4 visitatori online

MasterDrive.it



Aggiungi TheTruster's Box ai preferiti!


Scarico di Responsabilità


Tutto il materiale pubblicato è di libero utilizzo.
E' gradito il riferimento al Sito ed all'autore nel codice o nel progetto in cui questo viene utilizzato. NON si garantisce in alcun modo per errori di programmazione o eventuali danni causati da bugs, nè si è responsabili di alcuna problematica inerente all'utilizzo del codice o dei prodotti esposti. Chi usa il materiale esposto nel sito lo fà a proprio rischio assumendosene la completa responsabilità.