Procedura dettagliata: creazione di una tabella di ricerca in un'applicazione Windows Form
Una tabella di ricerca consente di visualizzare le informazioni contenute in una tabella in base al valore di un campo della chiave esterna in un'altra tabella. Si consideri, ad esempio, una tabella Orders in un database Sales. Ciascun record contenuto nella tabella include un CustomerID che indica il cliente che ha effettuato l'ordine. Il CustomerID è una chiave esterna che punta al record del cliente nella tabella Customers. Nel presentare un elenco di ordini della tabella Orders, è possibile visualizzare il nome effettivo dei clienti in alternativa al CustomerID. Poiché il nome dei clienti si trova nella tabella dei clienti e i dati presentati appartengono alla tabella Orders, è necessario creare un tipo di tabella che accetti il valore CustomerID nel record Orders e lo utilizzi per esplorare la relazione e restituire l'elemento più leggibile, vale a dire il nome del cliente. Questo tipo di tabella viene definito tabella di ricerca.
Di seguito sono elencate le attività illustrate nella procedura dettagliata:
Creazione di un nuovo progetto Applicazione Windows.
Creazione e configurazione di un dataset mediante la Configurazione guidata origine dati.
Selezione del controllo da creare sul form mediante il trascinamento degli elementi dalla finestra Origini dati. Per ulteriori informazioni, vedere Procedura: impostare il controllo da creare per il trascinamento dalla finestra Origini dati.
Creazione dei controlli associati a dati mediante il trascinamento degli elementi dalla finestra Origini dati in un form.
Impostazione di una tabella di ricerca rilasciando una tabella correlata in un controllo associato attraverso una relazione di chiave esterna.
Prerequisiti
Per completare questa procedura dettagliata, è necessario quanto segue:
- Accedere al database di esempio Northwind. Per ulteriori informazioni, vedere Procedura: installare database di esempio.
Creazione di una nuova applicazione Windows
Per creare il nuovo progetto Applicazione Windows
Scegliere il comando per la creazione di un nuovo progetto dal menu File.
Assegnare al progetto il nome LookupTableWalkthrough.
Selezionare Applicazione Windows e scegliere OK. Per ulteriori informazioni, vedere Creazione di applicazioni per Windows.
Il progetto LookupTableWalkthrough verrà creato e aggiunto a Esplora soluzioni.
Creazione di una nuova origine dati
Per creare l'origine dati
Scegliere Mostra origini dati dal menu Dati.
Nella finestra Origini dati selezionare Aggiungi nuova origine dati per avviare la Configurazione guidata origine dati.
Selezionare Database nella pagina Scegliere un tipo di origine dati e scegliere Avanti.
Nella pagina Seleziona connessione dati effettuare una delle seguenti operazioni:
Selezionare la connessione dati al database di esempio Northwind nell'elenco a discesa, se presente.
- oppure -
Selezionare Nuova connessione per aprire la finestra di dialogo Aggiungi/Modifica connessione. Per ulteriori informazioni, vedere Finestra di dialogo Aggiungi/Modifica connessione (generale).
Se il database in uso richiede una password, selezionare l'opzione che consente di includere dati riservati, quindi scegliere Avanti.
Scegliere Avanti nella pagina Salva la stringa di connessione nel file di configurazione dell'applicazione.
Espandere il nodo Tabelle nella pagina Seleziona oggetti di database.
Selezionare le tabelle Customers e Orders, quindi scegliere Fine.
L'oggetto NorthwindDataSet viene aggiunto al progetto e le due tabelle vengono visualizzate nella finestra Origini dati.
Creazione di controlli associati a dati nel form
Per creare controlli con associazione a dati nel form
Espandere il nodo Customers nella finestra Origini dati.
Modificare il tipo di visualizzazione degli elementi della tabella Orders correlata in Dettagli selezionando Dettagli dall'elenco dei controlli del nodo Orders. Per ulteriori informazioni, vedere Procedura: impostare il controllo da creare per il trascinamento dalla finestra Origini dati.
Espandere il nodo Orders correlato e modificare il tipo di visualizzazione della colonna CustomerID in una casella combinata selezionando ComboBox dall'elenco dei controlli del nodo CustomerID.
Trascinare il nodo Orders correlato dalla finestra Origini dati in Form1.
Nel form vengono visualizzati i controlli con associazione a dati con etichette descrittive e un controllo Toolstrip (BindingNavigator) per lo spostamento all'interno dei record. Nella barra dei componenti vengono visualizzati gli oggetti NorthwindDataSet, CustomersTableAdapter, BindingSource e BindingNavigator.
Creazione della tabella di ricerca
La tabella di ricerca viene creata mediante l'impostazione di proprietà nella casella combinata CustomerID:
Per creare la funzionalità della tabella di ricerca sul form
Trascinare il nodo Customers principale dalla finestra Origini dati direttamente nella casella combinata CustomerID in Form1.
Nota
La tabella seguente viene utilizzata solo per riferimento; le proprietà sono impostate automaticamente durante l'operazione di trascinamento della selezione nella procedura appena descritta. Nella finestra di progettazione vengono impostate le proprietà indicate di seguito come descritto nella colonna "Descrizione dell'impostazione" più oltre. A seconda delle strutture della tabella, per consentire il corretto funzionamento della tabella di ricerca potrebbe essere necessario modificarne le proprietà.
Proprietà
Descrizione dell'impostazione
DataSource
In Visual Studio questa proprietà viene impostata sull'oggetto BindingSource creato per la tabella trascinata nel controllo (piuttosto che sull'oggetto BindingSource creato al momento della creazione del controllo).
Per effettuare eventuali modifiche, impostare tale proprietà sull'oggetto BindingSource della tabella che contiene la colonna da visualizzare. (CustomersBindingSource per questa procedura dettagliata).
DisplayMember
In Visual Studio la proprietà viene impostata sulla prima colonna successiva alla chiave primaria in cui è presente un tipo di dati String per la tabella trascinata nel controllo.
Per effettuare eventuali modifiche, impostare tale proprietà sul nome della colonna da visualizzare.
ValueMember
In Visual Studio la proprietà viene impostata sulla prima colonna che fa parte della chiave primaria o sulla prima colonna della tabella se non è definita alcuna chiave.
Per effettuare eventuali modifiche, impostare tale proprietà sulla chiave primaria della tabella in cui è presente la colonna da visualizzare.
SelectedValue
In Visual Studio la proprietà viene impostata sulla colonna originale trascinata dalla finestra Origini dati.
Per effettuare eventuali modifiche, impostare tale proprietà sulla colonna di chiave esterna della tabella correlata. (CustomerID nella tabella Orders per questa procedura dettagliata).
Esecuzione dell'applicazione
Per eseguire l'applicazione
Premere F5.
Spostarsi tra gli ordini e verificare che nella casella combinata CustomerID venga visualizzato il CompanyName relativo a ciascun ordine dalla tabella Customers (contrapposto alla colonna CustomerID della tabella Orders).
Passaggi successivi
A seconda dei requisiti dell'applicazione, sarà possibile eseguire diverse operazioni una volta terminata la creazione di un form con associazione a dati. È possibile apportare alcuni miglioramenti a questa procedura dettagliata, tra cui:
Aggiunta di funzionalità di ricerca al form. Per ulteriori informazioni, vedere Procedura: aggiungere una query con parametri a un'applicazione Windows Form.
Aggiunta di funzionalità per l'invio di aggiornamenti al database. Per ulteriori informazioni, vedere Procedura dettagliata: salvataggio di dati in un database (a tabella singola).
Aggiungere la tabella Orders al dataset selezionando Configura il Dataset con la procedura guidata nella finestra Origini dati. Successivamente è possibile aggiungere controlli in cui vengono visualizzati i dati correlati mediante il trascinamento nel form del nodo Orders correlato (visualizzato al di sotto della colonna Fax all'interno della tabella Customers). Per ulteriori informazioni, vedere Procedura: visualizzare dati correlati in un'applicazione Windows Form.
Vedere anche
Concetti
Associazione di controlli Windows Form ai dati in Visual Studio
Cenni preliminari sulle origini dati
Cenni preliminari sugli oggetti TableAdapter
Associazione di controlli ai dati in Visual Studio
Altre risorse
Procedure dettagliate relative ai dati
Connessione ai dati in Visual Studio
Preparazione dell'applicazione al ricevimento di dati
Recupero di dati nell'applicazione