Procedura dettagliata: associazione dati semplice in un progetto a livello di documento
Aggiornamento: novembre 2007
Si applica a |
---|
Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati. Tipo di progetto
Versione Microsoft Office
Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazione. |
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.
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.
![]() |
---|
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 elencati di seguito.
Visual Studio Tools per Office (componente facoltativo di Visual Studio 2008 Professional e Visual Studio Team System).
Microsoft Office Excel 2003 o Microsoft Office Excel 2007.
Accesso a un server su cui sia presente Northwind, un database di esempio di SQL Server.
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 Visual Studio Tools per Office.
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, scegliere Mostra origini dati dal menu Dati.
Nota:
Se l'opzione Mostra origini dati non è visibile, fare clic all'interno della cartella di lavoro di Excel ed effettuare di nuovo la selezione.
Scegliere Aggiungi nuova origine dati per avviare la 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.
Se selezionata, deselezionare l'opzione per salvare la connessione, quindi scegliere Avanti.
Espandere il nodo Tabelle nella finestra Oggetti 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.xls sia aperta nella finestra di progettazione di Visual Studio e che sia visualizzato il foglio Sheet1.
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
(Name)
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(); }
Test 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 non in linea. Per ulteriori informazioni, vedere Procedura: memorizzare dati nella cache per l'utilizzo non in linea o su un server.
Associazione di celle a più colonne di una tabella invece che a un solo campo. Per ulteriori informazioni, vedere la classe 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
Concetti
Associazione di dati ai controlli