In dieser Lektion fügen Sie ein Datenraster-Steuerelement zu dem Formular hinzu, das in der vorherigen Lektion entwickelt wurde. Dieses Steuerelement wird automatisch aktualisiert, während Sie durch die Ergebnismenge navigieren.
Voraussetzungen
Diese Lektion ist eine Fortsetzung der unter Lektion 1: Erstellen von "Table Viewer" beschriebenen Lektion.
In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Java in der Datenbank verwenden.
Kontext und Bemerkungen
Die vollständige Anwendung finden Sie im ADO.NET-Projekt %SQLANYSAMP16%\SQLAnywhere\ADO.NET\SimpleViewer\SimpleViewer.sln.
Starten Sie Visual Studio und öffnen Sie Ihr Projekt MySimpleViewer. Die Erstellung dieses Projekts erfolgte in Lektion 1: Erstellen von "Table Viewer".
Rechtsklicken Sie auf DataSet1 im Fenster Datenquellen und klicken Sie auf DataSet mit Designer bearbeiten.
Rechtsklicken Sie auf einen leeren Bereich im Fenster DataSet-Designer und klicken Sie auf Hinzufügen » TableAdapter
Im TableAdapter-Konfigurations-Assistenten führen Sie Folgendes durch:
Auf der Seite Datenverbindung wählen klicken Sie auf Weiter.
Klicken Sie auf der Seite Befehlstyp wählen auf SQL-Anweisungen verwenden und klicken Sie auf Weiter.
Auf der Seite SQL-Anweisung eingeben klicken Sie auf Abfrage-Generator.
Im Fenster Tabelle hinzufügen klicken Sie auf die Registerkarte Ansichten, klicken auf die Ansicht ViewSalesOrders und klicken auf Hinzufügen.
Klicken Sie auf Schließen, um das Fenster Tabelle hinzufügen zu schließen.
Erweitern Sie das Fenster Abfrage-Generator, bis alle Abschnitte des Fensters sichtbar sind.
Erweitern Sie das Fenster ViewSalesOrders, bis alle Kontrollkästchen sichtbar sind.
Klicken Sie auf Region.
Klicken Sie auf Quantity.
Klicken Sie auf ProductID.
Im Raster unterhalb des Fensters ViewSalesOrders entfernen Sie das Häkchen im Kontrollkästchen in der Spalte Ausgabe für die ProductID-Spalte.
Bei der ProductID-Spalte geben Sie ein Fragezeichen (?) in der Filter-Zelle ein Dadurch wird eine WHERE-Klausel für ProductID generiert.
Es wurde eine SQL-Abfrage aufgebaut, die wie die folgende aussieht:
SELECT Region, Quantity FROM GROUPO.ViewSalesOrders WHERE (ProductID = :Param1) |
Ändern Sie die SQL-Abfrage folgendermaßen:
Ändern Sie Quantity
zu SUM(Quantity) AS TotalSales
.
Fügen Sie GROUP BY Region
am Ende der Abfrage im Anschluss an die WHERE-Klausel hinzu.
Die geänderte SQL-Abfrage sieht nun folgendermaßen aus:
SELECT Region, SUM(Quantity) as TotalSales FROM GROUPO.ViewSalesOrders WHERE (ProductID = :Param1) GROUP BY Region |
Klicken Sie auf OK.
Klicken Sie auf Fertig stellen.
Ein neuer TableAdapter wurde dem Fenster DataSet-Designer hinzugefügt.
Klicken Sie auf die Formulardesign-Registerkarte (Form1).
Erweitern Sie das Formular nach rechts, um Platz für ein neues Steuerelement zu schaffen.
Erweitern Sie ViewSalesOrders im Fenster Datenquellen.
Klicken Sie auf ViewSalesOrders und klicken Sie auf DataGridView in der Dropdown-Liste.
Klicken Sie auf ViewSalesOrders und ziehen Sie es auf Ihr Formular (Form1).
Ein Datenrasteransicht-Steuerelement erscheint auf dem Formular.
Das Projekt kompilieren und ausführen
Klicken Sie auf Erstellen » Projektmappe erstellen.
Klicken Sie auf Debuggen » Debuggen starten.
Im Textfeld Param1 oder ProductID (VS 2010) geben Sie eine Produkt-ID-Nummer (z.B. 300) ein und klicken auf Fill.
Die Datenrasteransicht zeigt eine Zusammenfassung der Verkäufe pro Region für die eingegebene Produkt-ID an.
Sie können auch das andere Steuerelement auf dem Formular verwenden, um durch die Zeilen der Ergebnismenge zu navigieren.
Es wäre allerdings ideal, wenn beide Steuerelemente miteinander synchronisiert wären. Die nächsten Schritte zeigen, wie Sie dies erreichen.
Beenden Sie die Anwendung und speichern Sie anschließend Ihr Projekt.
Löschen Sie die Leiste "Fill" (Füllen) vom Formular, weil sie nicht mehr benötigt wird.
Auf dem Designformular (Form1) rechtsklicken Sie auf der Leiste "Fill" rechts neben das Wort Fill (Füllen) und klicken Sie auf Löschen.
Die Leiste "Fill" wird vom Formular entfernt.
Synchronisieren Sie die zwei Steuerelemente folgendermaßen.
Auf dem Designformular (Form1) rechtsklicken Sie auf das ID-Textfeld und klicken Sie auf Eigenschaften.
Klicken Sie auf die Schaltfläche Ereignisse (als Blitz dargestellt).
Blättern Sie bis zum Ereignis TextChanged.
Klicken Sie auf TextChanged und anschließend in der Dropdown-Liste auf fillToolStripButton_Click. Wenn Sie Visual Basic verwenden, heißt das Ereignis FillToolStripButton_Click.
Doppelklicken Sie auf fillToolStripButton_Click. Das Codefenster des Formulars wird im Event-Handler fillToolStripButton_Click
geöffnet.
Suchen Sie die Referenz zu param1ToolStripTextBox
oder productIDToolStripTextBox
(VS2010) und ändern Sie dies in iDTextBox
. Wenn Sie Visual Basic verwenden, heißt das Textfeld IDTextBox
.
Kompilieren Sie das Projekt neu und führen Sie es aus.
Das Anwendungsformular erscheint nun mit einem einzigen Navigationssteuerelement.
Die Datenrasteransicht zeigt eine aktualisierte Zusammenfassung von Verkäufen pro Region in Bezug auf das aktuelle Produkt an, während Sie durch die Ergebnismenge navigieren.
Beenden Sie die Anwendung und speichern Sie anschließend Ihr Projekt.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |