Procedura dettagliata: creazione di una tabella di ricerca in un'applicazione Windows Form

Una tabella di ricerca viene usata per visualizzare informazioni da 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 di vendite. Ogni record nella tabella Orders comprende un CustomerID che identifica il cliente che ha effettuato l'ordine. CustomerID è una chiave esterna che punta al record di un cliente nella tabella Customers. Nel presentare un elenco di ordini (dalla tabella Orders) può essere utile visualizzare il nome del cliente, invece del relativo CustomerID. Dal momento che il nome del cliente si trova nella tabella Customers e i dati che si intende presentare si trovano nella tabella Orders, è necessario creare una tabella di ricerca, che recupera il valore CustomerID nel record Orders e usa quel valore per esplorare la relazione e restituire il nome del cliente. Questo concetto è noto come tabella di ricerca.

Le attività illustrate nella procedura dettagliata sono le seguenti:

  • Creazione di un nuovo progetto Applicazione Windows.

  • Creazione e configurazione di un set di dati con la Configurazione guidata origine dati.

  • Selezione del controllo da creare nel form durante il trascinamento di elementi dalla finestra Origini dati. Per altre informazioni, vedere Procedura: impostare il controllo da creare per il trascinamento dalla finestra Origini dati.

  • Creazione di controlli associati a dati mediante il trascinamento di elementi dalla finestra Origini dati in un form.

  • Configurazione di una tabella di ricerca mediante il rilascio di una tabella correlata su un controllo associato tramite una relazione di chiave esterna.

Prerequisiti

Per completare questa procedura dettagliata, è necessario:

Creazione di una nuova applicazione Windows

Per creare il nuovo progetto Applicazione Windows

  1. Scegliere il comando per la creazione di un nuovo progetto dal menu File.

  2. Assegnare al progetto il nome LookupTableWalkthrough.

  3. Selezionare Applicazione Windows e fare clic su OK. Per altre informazioni, vedere Sviluppo di applicazioni client con .NET Framework.

    Il progetto LookupTableWalkthrough è stato creato e aggiunto a Esplora soluzioni.

Creazione di una nuova origine dati

Per creare l'origine dati

  1. Scegliere Mostra origini dati dal menu Dati.

  2. Nella finestra Origini dati selezionare Aggiungi nuova origine dati per avviare la Configurazione guidata origine dati.

  3. Selezionare Database nella pagina Scegliere un tipo di origine dati e scegliere Avanti.

  4. Nella pagina Seleziona connessione dati eseguire una delle operazioni seguenti:

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

  5. Se il database in uso richiede una password, selezionare l'opzione che consente di includere dati riservati, quindi scegliere Avanti.

  6. Nella pagina Salva stringa di connessione nel file di configurazione dell'applicazione fare clic su Avanti.

  7. Espandere il nodo Tabelle nella pagina Seleziona oggetti di database.

  8. 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 associati a dati nel form

  1. Espandere il nodo Customers nella finestra Origini dati.

  2. Modificare il tipo di rilascio della tabella correlata Orders in Details selezionando Details nell'elenco di controllo nel nodo Orders. Per altre informazioni, vedere Procedura: impostare il controllo da creare per il trascinamento dalla finestra Origini dati.

  3. Espandere il nodo correlato Orders e modificare il tipo di rilascio della colonna CustomerID in una casella combinata selezionando ComboBox nell'elenco di controllo nel nodo CustomerID.

  4. Trascinare il nodo Orders correlato dalla finestra Origini dati in Form1.

    Il form mostra i controlli associati 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 impostando le proprietà nella casella combinata CustomerID:

Per creare la funzionalità della tabella di ricerca nel form

  • Trascinare il nodo principale Customers dalla finestra Origini dati direttamente nella casella combinata CustomerID nel Form1.

    Nota

    La tabella che segue è da intendersi come riferimento: le proprietà sono impostate automaticamente nel corso dell'azione di trascinamento nella procedura precedente.Le proprietà seguenti vengono impostate dalla finestra di progettazione, come descritto nella colonna "Spiegazione dell'impostazione".In base alle strutture della tabella, può essere necessario modificare le proprietà per consentire alla tabella di ricerca di funzionare correttamente.

    Proprietà

    Spiegazione dell'impostazione

    DataSource

    Questa proprietà viene impostata da Visual Studio sul BindingSource creato per la tabella trascinata nel controllo (a differenza del BindingSource creato al momento della creazione del controllo).

    Se è necessario apportare modifiche, impostare questa proprietà sul BindingSource della tabella con la colonna che si desidera visualizzare. (CustomersBindingSource in questa procedura dettagliata.)

    DisplayMember

    Questa proprietà viene impostata da Visual Studio sulla prima colonna successiva alla chiave primaria con tipo di dati stringa per la tabella che si intende trascinare nel controllo.

    Se è necessario apportare modifiche, impostare questa proprietà sul nome della colonna che si desidera visualizzare.

    ValueMember

    Questa proprietà viene impostata da Visual Studio sulla prima colonna che partecipa alla chiave primaria o la prima colonna della tabella nel caso in cui non sia stata definita alcuna chiave.

    Se è necessario apportare modifiche, impostare questa proprietà sulla chiave primaria nella tabella con la colonna che si desidera visualizzare.

    SelectedValue

    Questa proprietà viene impostata da Visual Studio sulla colonna originale trascinata dalla finestra Origini dati.

    Se è necessario apportare modifiche, impostare questa proprietà sulla colonna della chiave esterna nella tabella correlata. (CustomerID nella tabella Orders in questa procedura dettagliata.)

Esecuzione dell'applicazione

Per eseguire l'applicazione

  1. Premere F5.

  2. Spostarsi tra gli ordini e assicurarsi che nella casella combinata CustomerID sia visualizzato CompanyName per ogni ordine dalla tabella Customers (a differenza della colonna CustomerID nella tabella Orders).

Passaggi successivi

A seconda dei requisiti dell'applicazione, si potranno eseguire diverse operazioni una volta terminata la creazione di un form associato a dati. È possibile apportare alcuni miglioramenti a questa procedura dettagliata, tra cui:

Vedere anche

Concetti

Associazione di controlli Windows Form ai dati in Visual Studio

Cenni preliminari sulle origini dati

Cenni preliminari sugli oggetti TableAdapter

Preparazione dell'applicazione al ricevimento di dati

Recupero di dati nell'applicazione

Associazione di controlli ai dati in Visual Studio

Modifica di dati nell'applicazione

Convalida dei dati

Salvataggio di dati

Altre risorse

Procedure dettagliate relative ai dati

Connessione ai dati in Visual Studio