Abschnitt 2 Surfen und Navigation
Es gibt zwei verschiedene Möglichkeiten, Formulare zu erstellen, die auf Datenbankdaten zugreifen. Die erste Methode ist die Verwendung von Database Form Expert. Leider können Experten für Datenbankformulare nur die BDE-fähige (visuelle BDE) Teilmenge der Datensatzkomponente verarbeiten. Die zweite Methode besteht darin, alle Datenkomponenten manuell zu platzieren und zu verbinden.
Definieren der Benutzeroberfläche
Wir erstellen in drei Schritten unser eigenes Formular zum Durchsuchen von Daten. Der erste Schritt besteht darin, die Benutzeroberfläche für das Formular zu definieren; der zweite Schritt besteht darin, Datenzugriffskomponenten hinzuzufügen und zu konfigurieren; der dritte und letzte Schritt besteht darin, Datenvisualisierungssteuerelemente hinzuzufügen.
Bevor Sie beginnen, schließen Sie alle geöffneten Projekte. Fahren Sie dann mit den folgenden Schritten fort:
DBNavigator1.DataSource = DataSource1
DBGrid1.DataSource = DataSource1
DataSource1.DataSet = ADOTable1
ADOTable1.Connection = ADOConnection1
ADOConnection1.ConnectionString = ...
ADOConnection1.LoginPRompt = Falsch
ADOTable1.Table = 'Anwendungen'
Hinweis: Wie in Kapitel 2 besprochen, gibt die ConnectionString-Eigenschaft den physischen Ort an, an dem die Daten gespeichert sind, und wie wir darauf zugreifen. Sie können dieselbe Verbindungszeichenfolge wie in Kapitel 2 verwenden oder selbst eine erstellen, indem Sie den Verbindungszeichenfolgen-Editor aufrufen.
Setzen Sie die LoginPrompt-Eigenschaft der ADOConnection-Komponente auf False, um zu verhindern, dass die Datenbank-Anmeldeschnittstelle angezeigt wird. Da wir kein Passwort für die Datenbank festgelegt haben, benötigen wir keine Anmeldeaufforderung.
Felder
Wenn wir Benutzern den gesamten Datensatz (Daten in der Tabelle) zur Verfügung stellen möchten, können wir die DBGrid-Komponente verwenden. Obwohl wir DBGrid verwenden können, um unseren Benutzern das Hinzufügen, Bearbeiten und Löschen von Datensätzen in der Tabelle zu ermöglichen, ist es am besten, für jedes Feld in der Tabelle Field-Objekte zu verwenden. Feldobjekte werden hauptsächlich zur Steuerung der Datenanzeige und -bearbeitung in Anwendungen verwendet. Mithilfe des Feldeditors können wir eine feste Liste von Feldobjekten für jede Spalte in der Tabelle festlegen. Der Feldeditor kann durch einen Doppelklick auf die DataSet-Komponente aufgerufen werden. Um Felder zur festen Feldliste eines Datensatzes hinzuzufügen, klicken Sie mit der rechten Maustaste auf die Liste und wählen Sie Felder hinzufügen.
Zusätzlich zur Anzeige aller Daten in der Tabelle (in DBGrid) für den Benutzer müssen wir auch feldorientierte (feldorientierte) Datenvisualisierungskomponenten wie Bearbeitungsfelder verwenden. Beispielsweise ist die DBEdit-Komponente die Datenvisualisierungsversion der TEdit-Klasse. Es ist der Baustein jedes Dateneingabeprogramms.
Der einfachste Weg, ein DBEdit in einem Formular zu platzieren und es mit einem Tabellenfeld zu verbinden, ist wie folgt:
Wenn Sie das Feld „Name“ auf dem Etikettenblatt ablegen, platziert Delphi ein Label und eine DBEdit-Komponente darauf. Die Beschriftung der Label-Komponente ist dieselbe wie die DisplayLabel-Eigenschaft des gezogenen Felds. Die DBEdit-Komponente ist über ihre DataSource-Eigenschaft mit der Datenquelle des Datensatzes verbunden. Wenn Sie im Feldeditor mehrere Felder auswählen und im Formular platzieren, platziert Delphi ebenso viele Label/DBEdit-Komponenten im Formular.
„Es lebt!“
OK, jetzt müssen wir nur noch die Verbindung aktivieren und durch die Datensätze scrollen. Die Active-Eigenschaft einer DataSet-Komponente (ADOTable) gibt an, ob wir mit einer Tabelle verbunden sind. Wenn Sie „Active“ auf „True“ setzen oder die Open-Methode aufrufen, wird die CONonnedted-Eigenschaft der ADOConnection-Komponente auf „True“ gesetzt – und die Daten werden im zugehörigen Datenvisualisierungssteuerelement angezeigt.
Zuerst, Vorbeigehen, Zuletzt,...
Jetzt treffen wir die letzten Vorbereitungen. Als nächstes lernen wir, wie man den Datensatz durchsucht.
Die DBNavigator-Komponente bietet ein benutzerfreundliches und einfaches Tool zum Durchsuchen von Datensatzsätzen. Zusätzlich zu seinen Browsing-Funktionen bietet DBNavigator auch Methoden zum Bearbeiten von Daten, wie etwa das Einfügen, Löschen oder Abbrechen von Änderungen. Wenn wir beispielsweise auf die Schaltfläche „Löschen“ klicken, wird der entsprechende Datensatz aus dem Datensatz gelöscht. Jede Schaltfläche ist optional und Sie können sie nach Belieben kombinieren.
Mit den Tasteneinstellungen können wir zum letzten Datensatz springen oder zum vorherigen Datensatz wechseln. Wenn Sie beispielsweise auf die Schaltfläche „Letzte“ klicken, wird der aktuelle Datensatz auf den letzten Datensatz im Recordset gesetzt und die Schaltflächen „Letzte“ und „Weiter“ deaktiviert. Das Klicken auf die Schaltfläche „Last“ hat den gleichen Effekt wie der Aufruf der Last-Methode des Datensatzes.
Es ist zu beachten, dass einer der Browsing-Vorgänge, die DBNavigator nicht verarbeiten kann, darin besteht, Datensätze um eine bestimmte Anzahl von Intervallen vorwärts oder rückwärts zu verschieben. Die MoveBy-Methode eines Datensatzes wird verwendet, um jeden Datensatz relativ zum aktuellen Datensatz im Datensatz zu positionieren.
Das war’s für dieses Kapitel. Jetzt sind wir bereit, das Bearbeiten und Abfragen des Datensatzes zu erlernen, was in den nächsten Kapiteln dieses Tutorials erklärt wird ...
26. Dezember 2002 20:49