Nella scorsa puntata della nostra guida "passo-passo" dedicata a
Visual Basic 2005 (ved.
questa pagina) abbiamo iniziato a mostrare come sia possibile sviluppare un'applicazione collegata ad una base dati con la versione "Express", completamente gratuita.
Proseguiamo nello sviluppo della nostra prima applicazione esemplificativa. Per qualsiasi dubbio, vi invitiamo a far riferimento alla
precedente puntata.Coloro che non avessero ancora prelevato
Visual Basic 2005 Express in italiano possono far riferimento al link per il download ed alle istruzioni per l'installazione riportati nello stesso articolo.
Aggiungiamo un nuovo form che ospiterà le informazioni dettagliate sulla fattura selezionata dall'utente. Clicchiamo sul menù
Progetto, Aggiungi Windows Form di Visual Basic 2005, selezioniamo
Windows Form quindi digitiamo, nel campo "Nome", quanto segue:
frmDettaglio.vb.

Dopo aver fatto doppio clic su
frmDettaglio.vb dalla finestra
Esplora soluzioni, portiamoci in
Origini dati, clicchiamo sulla tabella
Prestazioni quindi, dal suo menù a tendina, selezioniamo la voce
DataGridView; trasciniamo - tenendo premuto il tasto sinistro del mouse - la voce "Prestazioni" sul form "frmDettaglio".

Nella griglia dati appena inserita, ci proponiamo di visualizzare il dettaglio relativo ad ogni singola fattura presente in archivio.

Facciamo clic sul pulsante a forma di freccia collocato in alto a destra nel "DataGridView" che elenca le fatture e che abbiamo inserito nel form
frmFatture nel corso della precedente puntata. Scegliamo quindi la voce
Modifica colonne. Accertiamoci di aver selezionato il campo denominato "ID" (l'identificativo numerico assegnato automaticamente a ciascuna fattura e memorizzato nel database) quindi variamone la proprietà "(Name)" in
IDFattura.

Nascondiamo ed impostiamo a sola lettura i campi
ID ed
ID_Cliente: per far ciò, è sufficiente selezionare, uno per uno, i due campi quindi impostare a False la proprietà "Visible" mentre a True la proprietà "ReadOnly".

Sempre ricorrendo al pulsante a forma di freccia, disattiviamo la casella Attiva aggiunta: tratteremo in modo specifico l'evento relativo all'inserimento di una nuova fattura.
Facciamo doppio clic con il mouse in un'area libera del form frmDettaglio: ci verrà immediatamente proposto il codice dell'evento frmDettaglio_Load.
Qui è possibile notare come Visual Basic 2005 abbia provveduto ad aggiungere le istruzioni che seguono:
'TODO: questa riga di codice carica i dati nella tabella 'FattureDataSet.Prestazionì. È possibile spostarla o rimuoverla se necessario.
Me.PrestazioniTableAdapter.Fill(Me.FattureDataSet.Prestazioni)
In questo modo il programma visualizzerebbe, all'interno della griglia appena aggiunta sul form frmDettaglio (PrestazioniDataGridView), i "dettagli fattura" relativi a tutte le fatture in archivio.
In realtà, ciò che vogliamo ottenere nel nostro esempio, è la visualizzazione delle prestazioni relative alla fattura di volta in volta selezionata dall'utente mediante la griglia FattureDataGridView contenuta nel forum frmFatture.
Iniziamo quindi con l'eliminare le istruzioni automaticamente aggiunte da Visual Basic 2005 nell'evento frmDettaglio_Load ossia:
'TODO: questa riga di codice carica i dati nella tabella 'FattureDataSet.Prestazionì. È possibile spostarla o rimuoverla se necessario.
Me.PrestazioniTableAdapter.Fill(Me.FattureDataSet.Prestazioni)
Ultimi commenti
da roberto.campione >Complimenti anche questa guida è stata molto utile.. ho per ora ancora qualche problemino.. Ad esempio non so controllare la correttezza dei dati inseriti (ad esempio se manca qualche valore impostato come NOT_NULL), oppure se ad esempio si richiama qualche query selezionando l'id come da esempio, il prorgamma si blocca se il valore è nullo servirebbe qualche controllo per capire prima sei il l'id selezionata non è valida.. Infine ad esempio non so come stampare con la formattazione che dico io i dati del database..accetterei qualche vostro consiglio in merito. Ah, un'ultima cosa se io il database lo volessi salvare in uno spazio web gratuito si potrebbe fare caricare automaticamente all'avvio del programma?? So che si potrebbe fare von mysql (anche se non so come farlo caricare dal vb) ed inoltre non conosco siti che forniscano spazio mysql gratuito..Mi sapreste consigliare qualcosa?? grazie mille!!!!!!
da Lucky >Quando avremo la possibilità di vedere altre funzionalità e approfondimenti in modo da avere ancora un confronto delle tecniche vecchie (VB6) con le nuove tecniche ADO.NET (VB 2005).
Grazie davvero ... utilissimo.
da Michele Nasi >Spero a breve... L'attività di aggiornamento de IlSoftware.it prosegue quotidianamente, senza sosta.
Suggerimenti, consigli e critiche sono sempre ben accetti!
da peppino.conti >Come altri faccio i complimenti per il modo in cui sono stati descritti i due articoli, per la semplicità è chiarezza. Come gli altri spero in un proseguimento di altri articoli. Il mio piccolo o grande(per me) problema, è come fare a creare una maschera personabilizzata "a video prima e stamparla dopo" di una fattura dei dati inseriti (con i vari totali - imponibile, imposta, totale fattura) di un determinato cliente. Gradirei qualche suggerimento e magari l'indicazione di un libro di testo in cui trovare le risposte "altrettanto chiare come i vostri articoli" a riguardo. Grazie.
da Eriberto >Complimenti!
Finalmente articoli semplici e chiari che fanno capire il procedimento e ti spingono a "smanettare" con un po' di cognizione in più.
Anzi, se vi sbrigaste a pubblicare altri articoli.....
Leggi tutti i commenti