Procedura: creare tabelle di ricerca nelle applicazioni Windows Form

 

Data di pubblicazione: aprile 2016

È 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

  1. 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.

  2. 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.

  3. 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 Impostare il controllo da creare durante il trascinamento dalla finestra Origini dati.

  4. 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.

  5. 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.

  6. 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

Procedura dettagliata: creazione di una tabella di ricerca in un'applicazione Windows Form
Procedura dettagliata: creazione di un controllo utente Windows Form che supporta l'associazione dati di ricerca
Procedura: creare una tabella di ricerca per un controllo ComboBox, ListBox o CheckedListBox Windows Form
Procedura: creare una tabella di ricerca con il componente BindingSource di Windows Form
Procedure dettagliate relative ai dati
Associazione di controlli Windows Form ai dati in Visual Studio
Cenni preliminari sulle origini dati
Cenni preliminari sugli oggetti TableAdapter