Procedura dettagliata: associazione dati semplice in un progetto a livello di documento
In questa procedura dettagliata vengono illustrate le nozioni di base sull'associazione dati in un progetto a livello di documento.Un singolo campo dati di un database SQL Server viene associato a un intervallo denominato in Microsoft Office Excel.Nella procedura dettagliata viene inoltre illustrato come aggiungere controlli che consentono di scorrere tutti i record della tabella.
Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento per Excel 2013 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.
In questa procedura dettagliata vengono illustrate le attività seguenti:
Creazione di un'origine dati per un progetto Excel.
Aggiunta di controlli a un foglio di lavoro.
Scorrimento dei record del database.
[!NOTA]
Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.
Prerequisiti
Per completare la procedura dettagliata, è necessario disporre dei componenti seguenti:
-
Una versione di Visual Studio 2012 che include gli strumenti per sviluppatori di Microsoft Office. Per ulteriori informazioni, vedere [Configurazione di un computer per sviluppare soluzioni Office](bb398242\(v=vs.110\).md).
Excel 2013 o Excel 2010.
Accesso a un server in cui sia presente il database di esempio di SQL Server Northwind.
Autorizzazioni per leggere il database SQL Server o scrivere in esso.
Creazione di un nuovo progetto
In questo passaggio verrà creato un progetto cartella di lavoro di Excel.
Per creare un nuovo progetto
- Creare un progetto cartella di lavoro di Excel con il nome My Simple Data Binding, utilizzando Visual Basic o C#.Verificare che l'opzione Crea nuovo documento sia selezionata.Per ulteriori informazioni, vedere Procedura: creare progetti di Office in Visual Studio.
La nuova cartella di lavoro di Excel verrà aperta nella finestra di progettazione e il progetto My Simple Data Binding verrà aggiunto a Esplora soluzioni.
Creazione dell'origine dati
Utilizzare la finestra Origini dati per aggiungere un DataSet tipizzato al progetto.
Per creare l'origine dati
Se la finestra Origini dati non è visibile, vengono visualizzati da, sulla barra dei menu, scegliente Visualizza, Altre finestre, Origini dati.
Scegliere Aggiungi nuova origine dati per avviare Configurazione guidata origine dati.
Selezionare Database e scegliere Avanti.
Selezionare una connessione dati al database di SQL Server di esempio Northwind oppure aggiungere una nuova connessione tramite il pulsante Nuova connessione.
Dopo aver selezionato o creato una connessione, scegliere Avanti.
Deselezionare l'opzione per salvare la connessione, se selezionata, quindi scegliere Avanti.
Espandere il nodo Tabelle nella finestra Oggetti di database.
Selezionare la casella di controllo accanto alla tabella Customers.
Fare clic su Fine.
La tabella Customers verrà aggiunta alla finestra Origini dati nella procedura guidata.Inoltre, aggiungerà un DataSet tipizzato al progetto visualizzato in Esplora soluzioni.
Aggiunta di controlli al foglio di lavoro
Per questa procedura dettagliata sono necessari due intervalli denominati e quatto pulsanti nel primo foglio di lavoro.Aggiungere innanzitutto i due intervalli denominati dalla finestra Origini dati in modo che vengano associati automaticamente all'origine dati.Quindi, aggiungere i pulsanti dalla Casella degli strumenti.
Per aggiungere i due intervalli denominati
Verificare che la cartella di lavoro My Simple Data Binding.xlsx sia aperta nella finestra di progettazione di Visual Studio, con Foglio1 visualizzare.
Aprire la finestra Origini dati ed espandere il nodo Customers.
Selezionare la colonna CompanyName, quindi fare clic sulla freccia a discesa visualizzata.
Selezionare NamedRange nell'elenco a discesa e trascinare la colonna CompanyName alla cella A1.
Un controllo NamedRange denominato companyNameNamedRange verrà creato nella cella A1.Contemporaneamente, una classe BindingSource denominata customersBindingSource, un adattatore di tabelle e un'istanza di DataSet verranno aggiunti al progetto.Il controllo è associato a BindingSource, che a sua volta è associata all'istanza di DataSet.
Selezionare la colonna CustomerID nella finestra Origini dati, quindi fare clic sulla freccia a discesa visualizzata.
Fare clic su NamedRange nell'elenco a discesa e trascinare la colonna CustomerID alla cella B1.
Un altro controllo NamedRange denominato customerIDNamedRange verrà creato nella cella B1 e associato a BindingSource.
Per aggiungere i quattro pulsanti
Dalla scheda Controlli comuni della Casella degli strumenti, aggiungere un controllo Button alla cella A3 del foglio di lavoro.
Il nome di questo pulsante sarà Button1.
Aggiungere gli altri tre pulsanti alle celle nell'ordine e con i nomi indicati di seguito:
Cella
(Nome)
B3
Button2
C3
Button3
D3
Button4
Il passaggio successivo consiste nell'aggiungere testo ai pulsanti e, in C#, nell'aggiungere i gestori eventi.
Inizializzazione dei controlli
Impostare il testo del pulsante e aggiungere i gestori eventi durante l'evento Startup.
Per inizializzare i controlli
Fare clic con il pulsante destro del mouse su Sheet1.vb o Sheet1.cs in Esplora soluzioni e scegliere Visualizza codice dal menu di scelta rapida.
Aggiungere il codice riportato di seguito al metodo Sheet1_Startup per impostare il testo per ciascun pulsante.
With Me .Button1.Text = "|<" .Button2.Text = "<" .Button3.Text = ">" .Button4.Text = ">|" End With
this.button1.Text = "|<"; this.button2.Text = "<"; this.button3.Text = ">"; this.button4.Text = ">|";
Solo per C#, aggiungere gestori eventi per gli eventi click al metodo Sheet1_Startup.
this.button1.Click += new EventHandler(button1_Click); this.button2.Click += new EventHandler(button2_Click); this.button3.Click += new EventHandler(button3_Click); this.button4.Click += new EventHandler(button4_Click);
Aggiungere quindi il codice per gestire gli eventi Click dei pulsanti in modo che l'utente possa scorrere i record.
Aggiunta di codice per attivare lo scorrimento dei record
Aggiungere il codice al gestore eventi Click di ciascun pulsante per scorrere i record.
Per spostarsi al primo record
Aggiungere un gestore eventi per l'evento Click del pulsante Button1, quindi aggiungere il codice riportato di seguito per spostarsi al primo record:
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Button1.Click Me.CustomersBindingSource.MoveFirst() End Sub
private void button1_Click(object sender, System.EventArgs e) { this.customersBindingSource.MoveFirst(); }
Per spostarsi al record precedente
Aggiungere un gestore eventi per l'evento Click del pulsante Button2, quindi aggiungere il codice riportato di seguito per spostarsi di una posizione indietro:
Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Button2.Click Me.CustomersBindingSource.MovePrevious() End Sub
private void button2_Click(object sender, System.EventArgs e) { this.customersBindingSource.MovePrevious(); }
Per spostarsi al record successivo
Aggiungere un gestore eventi per l'evento Click del pulsante Button3, quindi aggiungere il codice riportato di seguito per avanzare di una posizione:
Private Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Button3.Click Me.CustomersBindingSource.MoveNext() End Sub
private void button3_Click(object sender, System.EventArgs e) { this.customersBindingSource.MoveNext(); }
Per spostarsi all'ultimo record
Aggiungere un gestore eventi per l'evento Click del pulsante Button4, quindi aggiungere il codice riportato di seguito per spostarsi all'ultimo record:
Private Sub Button4_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Button4.Click Me.CustomersBindingSource.MoveLast() End Sub
private void button4_Click(object sender, System.EventArgs e) { this.customersBindingSource.MoveLast(); }
Verifica dell'applicazione
A questo punto è possibile eseguire il test della cartella di lavoro per assicurarsi che sia possibile scorrere i record del database.
Per testare la cartella di lavoro
Premere F5 per eseguire il progetto.
Verificare che il primo record sia visualizzato nelle celle A1 e B1.
Fare clic sul pulsante > (Button3) e verificare che il record successivo sia visualizzato nelle celle A1 e B1.
Fare clic sugli altri pulsanti di scorrimento per confermare la variazione prevista dei record.
Passaggi successivi
In questa procedura dettagliata sono state fornite le informazioni di base per l'associazione di un intervallo denominato a un campo di un database.Di seguito sono elencate alcune procedure che potrebbero essere necessarie per estendere il progetto:
Memorizzazione dei dati nella cache per l'utilizzo offline.Per ulteriori informazioni, vedere Procedura: memorizzare dati nella cache per l'utilizzo offline o su un server.
Associazione di celle a più colonne di una tabella invece che a un solo campo.Per ulteriori informazioni, vedere Procedura dettagliata: associazione dati complessa in un progetto a livello di documento.
Utilizzo di un controllo BindingNavigator per scorrere i record.Per ulteriori informazioni, vedere Procedura: esplorare i dati con il controllo BindingNavigator Windows Form.
Vedere anche
Attività
Procedura dettagliata: associazione dati complessa in un progetto a livello di documento