Procedura: creare tabelle di ricerca nelle applicazioni Windows Form
È possibile creare tabelle di ricerca trascinando il nodo principale di una tabella padre (da Origini dati (finestra)) in un controllo del form già associato alla colonna nella tabella figlio correlata.
Il termine tabella di ricerca indica i controlli associati a due tabelle dati correlate.Questi controlli di ricerca consentono di visualizzare i dati a della prima tabella in base a un valore selezionato nella seconda tabella.
Si consideri, ad esempio, una tabella Orders in un database Sales.Ciascun record contenuto nella tabella Orders include un CustomerID che indica il cliente che ha effettuato l'ordine.Si tratta di una chiave esterna che punta a un record cliente nella tabella Customers.In questo scenario, è necessario espandere la tabella Orders nella finestra Origini dati, impostare il nodo principale su Dettagli, impostare la colonna CustomerID in modo che utilizzi un controllo ComboBox (oppure qualsiasi altro controllo che supporti l'associazione di ricerche) e trascinare il nodo Orders nel form.Successivamente, trascinare il nodo Customers nel controllo associato alla colonna correlata, in questo caso il controllo ComboBox associato alla colonna CustomerID.
Per eseguire l'associazione dati di un controllo di ricerca
Aprire la finestra Origini dati.
[!NOTA]
Le tabelle di ricerca richiedono l'esistenza di due tabelle o di due oggetti correlati nella finestra Origini dati.Per ulteriori informazioni, vedere Procedura: visualizzare dati correlati in un'applicazione Windows Form.
Espandere i nodi nella finestra Origini dati fino a visualizzare la tabella padre e tutte le relative colonne e la tabella correlata e tutte le relative colonne.
[!NOTA]
Il nodo della tabella figlio è il nodo che viene visualizzato come nodo figlio espandibile nella tabella padre.
Modificare il tipo di trascinamento della tabella figlio in Dettagli selezionando Dettagli dall'elenco di controllo del nodo della tabella figlio.Per ulteriori informazioni, vedere Procedura: impostare il controllo da creare per il trascinamento dalla finestra Origini dati.
Individuare il nodo che correla le due tabelle (il nodo CustomerID riportato nell'esempio precedente) e modificarne il tipo di trascinamento in un controllo ComboBox selezionando ComboBox dall'elenco dei controlli.
Trascinare il nodo della tabella figlio principale dalla finestra Origini dati al form.
Nel form vengono visualizzati i controlli associati a dati (con etichette descrittive) e un controllo Toolstrip (BindingNavigator).Nella barra dei componenti sono visualizzati gli oggetti DataSet, TableAdapter, BindingSource e BindingNavigator.
A questo punto, trascinare il nodo della tabella padre principale dalla finestra Origini dati direttamente al controllo di ricerca (ComboBox).
In tal modo vengono infine stabilite le associazioni di ricerca.Fare riferimento alla tabella riportata di seguito per le proprietà specifiche impostate sul controllo.
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à sul BindingSource della tabella che contiene la colonna da visualizzare.
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 nella 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 chiave esterna nella tabella correlata.
Vedere anche
Attività
Procedura dettagliata: creazione di una tabella di ricerca in un'applicazione Windows Form
Procedura: creare una tabella di ricerca con il componente BindingSource di Windows Form
Concetti
Novità relative allo sviluppo di applicazioni dati in Visual Studio 2012
Associazione di controlli Windows Form ai dati in Visual Studio
Cenni preliminari sulle origini dati
Cenni preliminari sugli oggetti TableAdapter