Abbiamo sinora visto come estrarre tabelle e campi d'interesse dal database creando un dataset (
fattureDataSet).
I dati visualizzati, tuttavia, possono essere ulteriormente rielaborati, a seconda delle esigenze, ricorrendo all'utilizzo di query SQL e del "query builder" ("generatore di query") di Visual Basic 2005.
Supponiamo per esempio di voler fare in modo che l'elenco dei clienti estratti dal database sia ordinato in ordine alfabetico sulla base della ragione sociale del cliente stesso.
Aprite il form "frmClienti" facendo doppio clic su "frmClienti.vb" nella finestra
Esplora soluzioni, selezionate il textbox contenente la ragione sociale dei vari clienti e scegliete dal menù
Dati la voce
Aggiungi query. Visual Basic 2005 proporrà la finestra
Generatore di criteri per la ricerca.Attualmente, nell'area
Testo della query, Visual Basic mostra l'interrogazione SQL che viene effettuata per estrarre, senza alcun criterio di selezione o di ordinamento, l'intero contenuto dei campi della tabella "Clienti" del database (
SELECT ID, PIVA, CF, Ragione_sociale, Indirizzo, CAP, Citta, Provincia, [Note] FROM Clienti).
Nel campo
Nuovo nome query digitate
OrdinaNomeAzienda.
Chi già conosce il linguaggio SQL sa che per ordinare alfabeticamente i clienti sulla base del campo "Ragione_sociale", è sufficiente utilizzare la query che segue:
SELECT ID, PIVA, CF, Ragione_sociale, Indirizzo, CAP, Citta, Provincia, [Note] FROM Clienti ORDER BY Ragione_socialeIl "generatore di query" (accessibile cliccando sull'omonimo pulsante) viene in soccorso di chi non conosce SQL (che comunque suggeriamo di studiare in modo approfondito). Dopo aver cliccato sul pulsante "Generatore di query", scorrete l'elenco fino a portarvi in corrispondenza del campo "Ragione_sociale", agite quindi sul menù a tendina "Tipo ordinamento" e scegliete la voce
Crescente. Cliccando sull'area sottostante, la query SQL verrà immediatamente aggiornata aggiungendo la clausola "ORDER BY".

Il pulsante Esegui query permette di ottenere una sorta di anteprima del risultato della query SQL.
Cliccando sul pulsante OK la query verrà aggiornata.

Premendo nuovamente OK, Visual Basic 2005 provvede ad aggiungere al progetto il nuovo oggetto OrdinaNomeAzienzaToolStrip il quale si fa carico di dotare il form "frmClienti" di una nuova barra contenente il pulsante OrdinaNomeAzienda. Facendo clic su tale pulsante, l'utente ha la possibilità di visualizzare i dati relativi all'archivio clienti in un modo differente: ordinandoli automaticamente, cioé, sulla base del contenuto del campo "Ragione_sociale".
La stringa di testo visualizzata sul pulsante "OrdinaNomeAzienda" è ovviamente liberamente personalizzabile servendosi della proprietà Text.
Cliccando sul pulsante "OrdinaNomeAzienda", dopo aver avviato l'applicazione (tasto F5), si può notare come i clienti vengano visualizzati in ordine alfabetico rispetto al contenuto del campo "Ragione_sociale".
Dalla finestra di progettazione, selezioniamo l'etichetta "ID" ed il relativo textbox quindi modifichiamo la proprietà Enabled (in italiano, "abilitato") in False: in questo modo, eseguendo l'applicazione, all'utente sarà negata la possibilità di modificare l'identificativo univoco assegnato automaticamente ad ogni cliente.
Visualizzazione delle fatture collegate al cliente selezionato.
Ci proponiamo adesso di fare in modo che l'applicazione in corso di sviluppo visualizzi, in una finestra a se stante, l'elenco delle fatture emesse relativamente al cliente selezionato.
Cominciamo con l'aggiungere un nuovo form al progetto (menù Progetto, Aggiungi Windows Form...) denominandolo frmFatture.vb.
Provvediamo quindi ad inserire un pulsante all'interno del form "frmClienti", modifichiamone il nome in btnMostraFatture ed, in corrispondenza della proprietà Text, digitiamo Visualizza fatture.

Facciamo doppio clic sul pulsante in modo da portarci all'interno dell'evento
btnMostraFatture_Click.
Qui, digitiamo la seguente riga di codice:
frmFatture.Show()
Dalla finestra
Esplora soluzioni, facciamo doppio clic su
frmFatture.vb, clicchiamo sulla "linguetta"
Origini dati infine modifichiamo il dataset creato in precedenza aggiungendo anche le tabelle
Fatture e
Prestazioni.Per far ciò è sufficiente cliccare sul pulsante
Configura il dataset con la procedura guidata e spuntare le caselle visualizzate accanto alle tabelle
Fatture e
Prestazioni. Cliccando sul pulsante
Fine il dataset sarà immediatamente aggiornato.