IlSoftware.it - Il portale italiano sul software

Ricerca

venerdė 10 settembre


Visual Basic 2005 passo-passo: Accesso ai dati

Visual Basic 2005 passo-passo: Accesso ai dati

di Michele Nasi (15/09/2006)

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_sociale

Il "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.
Ultimi commenti
da Lettore anonimo >
PERFETTA COME SPIEGAZIONE. BRAVO P.S.: LA PUNTATA SUCCESSIVA DOVE LA TROVO?
da Michele Nasi >
Canale Programmazione, a questo indirizzo:
http://www.ilsoftware.it/articoli.asp?id=3527
da Discoveryuno >
Molto chiaro.... un buon trampolino di lancio per soluzioni pių complesse
Grazie
da Kerudek >
...non č possibile scaricare fatture.mdb!!!
da Michele Nasi >
Il problema č stato risolto. Grazie per la gentile segnalazione.


Leggi tutti i commenti


Link alla home page de IlSoftware.it

P.IVA: 02472210547 | Copyright © 2001 - 2010

Pubblicità | Contatti | Informazioni legali | Storia | Supporta | Imposta come home page | Credits

Segui i nostri Feed RSS de IlSoftware.it Segui i nostri Feed RSS