Condividi tramite


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 2007 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

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 2010 che include gli strumenti per sviluppatori di Microsoft Office. Per ulteriori informazioni, vedere [Configurazione di un computer per sviluppare soluzioni Office](bb398242\(v=vs.100\).md).
  • Excel 2007 o Excel 2010.

  • Accesso a un server in cui sia presente Northwind, il 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 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

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

  2. Scegliere Aggiungi nuova origine dati per avviare la Configurazione guidata origine dati.

  3. Selezionare Database e scegliere Avanti.

  4. Selezionare una connessione dati al database di SQL Server di esempio Northwind oppure aggiungere una nuova connessione tramite il pulsante Nuova connessione.

  5. Dopo aver selezionato o creato una connessione, scegliere Avanti.

  6. Se selezionata, deselezionare l'opzione per salvare la connessione, quindi scegliere Avanti.

  7. Espandere il nodo Tabelle nella finestra Oggetti database.

  8. Selezionare la casella di controllo accanto alla tabella Customers.

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

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

  2. Aprire la finestra Origini dati ed espandere il nodo Customers.

  3. Selezionare la colonna CompanyName, quindi fare clic sulla freccia a discesa visualizzata.

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

  5. Selezionare la colonna CustomerID nella finestra Origini dati, quindi fare clic sulla freccia a discesa visualizzata.

  6. Fare clic su NamedRange nell'elenco a discesa e trascinare la colonna CustomerID alla cella B1.

  7. Un altro controllo NamedRange denominato customerIDNamedRange verrà creato nella cella B1 e associato a BindingSource.

Per aggiungere i quattro pulsanti

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

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

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

  2. 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 = ">|";
    
  3. 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

  1. Premere F5 per eseguire il progetto.

  2. Verificare che il primo record sia visualizzato nelle celle A1 e B1.

  3. Fare clic sul pulsante > (Button3) e verificare che il record successivo sia visualizzato nelle celle A1 e B1.

  4. 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 attività che potrebbero essere necessarie per estendere il progetto:

Vedere anche

Attività

Procedura dettagliata: associazione dati complessa in un progetto a livello di documento

Altre risorse

Associazione di dati ai controlli nelle soluzioni Office

Dati nelle soluzioni Office