Condividi tramite


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:

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

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

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

  6. Scegliere Avanti nella pagina Salva la stringa di connessione nel file di configurazione dell'applicazione.

  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 con associazione a dati nel form

  1. Espandere il nodo Customers nella finestra Origini dati.

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

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

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

  1. Premere F5.

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

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

Modifica di dati nell'applicazione

Convalida dei dati

Salvataggio di dati