Freigeben über


Lektion 4: Definieren einer Datenverbindungs- und Datentabelle für untergeordneten Bericht

Nachdem Sie den übergeordneten Bericht erstellt haben, erstellen Sie im nächsten Schritt eine Datenverbindung und eine Datentabelle für den untergeordneten Bericht. In diesem Lernprogramm ist die Datenverbindung zur AdventureWorks2008-Datenbank. Sie haben auch die Möglichkeit, eine Verbindung mit der AdventureWorks2012-Datenbank herzustellen.

So definieren Sie eine Datenverbindung und eine Datentabelle durch das Hinzufügen eines DataSets (für einen untergeordneten Bericht)

  1. Klicken Sie im Menü "Website " auf "Neues Element hinzufügen".

  2. Klicken Sie im Dialogfeld " Neues Element hinzufügen " auf "DataSet " und dann auf "Hinzufügen". Wenn Sie dazu aufgefordert werden, sollten Sie das Element zum Ordner App_Code hinzufügen, indem Sie auf "Ja" klicken.

    Dadurch wird dem Projekt eine neue XSD-Datei "DataSet2.xsd " hinzugefügt und der DataSet-Designer geöffnet.

  3. Ziehen Sie ein TableAdapter -Steuerelement aus der Toolbox auf die Entwurfsoberfläche. Dadurch wird der TableAdapter-Konfigurations-Assistent gestartet.

  4. Klicken Sie auf der Seite " Datenverbindung auswählen " auf "Neue Verbindung".

  5. Führen Sie im Dialogfeld Verbindung hinzufügen die folgenden Schritte aus:

    1. Geben Sie im Feld "Servername " den Server ein, auf dem sich die AdventureWorks2008-Datenbank befindet.

      Die SQL Server Express-Standardinstanz lautet (local)\sqlexpress.

    2. Wählen Sie im Abschnitt Am Server anmelden die Option aus, die Ihnen den Zugriff auf die Daten ermöglicht. Die Standardeinstellung istWindows-Authentifizierung verwenden .

    3. Klicken Sie in der Dropdownliste " Datenbankname auswählen oder eingeben " auf "AdventureWorks2008".

    4. Klicken Sie auf OK und dann auf Weiter.

  6. Wenn Sie in Schritt 5 (b) die SQL Server-Authentifizierung verwenden , wählen Sie die Option aus, ob die vertraulichen Daten in die Zeichenfolge einbezogen oder die Informationen in Den Anwendungscode festgelegt werden sollen.

  7. Geben Sie auf der Seite "Speichern der Verbindungszeichenfolge in der Anwendungskonfigurationsdatei" den Namen für die Verbindungszeichenfolge ein, oder akzeptieren Sie die Voreinstellung "AdventureWorks2008ConnectionString". Klicke auf Weiter.

  8. Wählen Sie auf der Seite " Befehlstyp auswählen " die Option "SQL-Anweisungen verwenden" aus, und klicken Sie dann auf "Weiter".

  9. Geben Sie auf der Seite " SQL-Anweisung eingeben " die folgende Transact-SQL Abfrage ein, um Daten aus der AdventureWorks2008-Datenbank abzurufen, und klicken Sie dann auf "Weiter".

    SELECT PurchaseOrderID, PurchaseOrderDetailID, OrderQty, ProductID, ReceivedQty, RejectedQty, StockedQty FROM Purchasing.PurchaseOrderDetail  
    

    Sie können die Abfrage auch erstellen, indem Sie auf den Abfrage-Generator klicken und dann die Abfrage überprüfen, indem Sie auf die Schaltfläche " Abfrage ausführen " klicken. Wenn die Abfrage die erwarteten Daten nicht zurückgibt, verwenden Sie möglicherweise eine frühere Version von AdventureWorks. Weitere Informationen zum Installieren der AdventureWorks2008-Version von AdventureWorks finden Sie unter Walkthrough: Installing the AdventureWorks Database.

  10. Deaktivieren Sie auf der Seite " Methoden zum Generieren auswählen " die Option "Methoden erstellen", um Aktualisierungen direkt an die Datenbank (GenerateDBDirectMethods) zu senden, und klicken Sie dann auf "Fertig stellen".

    Sie haben nun die Konfiguration der ADO.NET DataTable als Datenquelle für Ihren Bericht abgeschlossen. Auf der DataSet-Designer-Seite in Visual Studio sollte die hinzugefügte DataTable jetzt mit den in der Abfrage angegebenen Spalten aufgeführt werden. DataSet2 enthält die auf der Abfrage basierenden Daten aus der PurchaseOrderDetail-Tabelle.

  11. Speichern Sie die Datei.

  12. Um eine Vorschau der Daten anzuzeigen, klicken Sie im Menü "Daten" auf "Vorschau", und klicken Sie dann auf "Vorschau".

Nächste Aufgabe

Sie haben erfolgreich eine Datenverbindung und Datentabelle für den Unterbericht erstellt. Als Nächstes entwerfen Sie den untergeordneten Bericht mithilfe des Berichtsassistenten.