Kapitel 4 Datensuche und Navigation
Abschnitt 1 Einrichtung und Verbindung
Willkommen zu Kapitel 4 des kostenlosen DB Delphi-Tutorials! Bisher wurde in diesem Tutorial erklärt, wie man eine Verbindung zu einer Access-Datenbank herstellt und wie man grafische Daten in einer Datenbanktabelle anzeigt. Im letzten Kapitel haben wir einige „fortgeschrittene“ Datenbankprogrammiertechniken besprochen (Plus des Übersetzers: relativ zu Anfängern) – jetzt kommen wir zurück zur Ebene „für Anfänger“.
Dieses Mal erfahren Sie, wie Sie ein Formular erstellen, mit dem Sie Daten in einer Datenbanktabelle durchsuchen können.
Alle in den vorherigen Kapiteln vorgestellten Beispiele verwenden mehrere datenfähige Komponenten (ADOTable, DBGrid...), ohne vollständig zu erklären, welche Funktionen jede Komponente erfüllen soll und wie alle Datenkomponenten miteinander verbunden sind. Dieses Kapitel erklärt es.
Gemeinsam arbeiten...
Bei der Entwicklung von ADO-basierten Delphi-Datenbankanwendungen ermöglichen die Komponenten auf den Seiten „Datenkontrollen“, „ADO“ und „Datenzugriff“ der Komponentenpalette unseren Anwendungen, Informationen aus der Datenbank zu lesen und zu schreiben.
Jedes datenfähige (ADO) Delphi-Formular enthält normalerweise:
Datenkontrollen
Die Datenvisualisierungskomponenten von Delphi befinden sich normalerweise auf der Standardseite, es gibt jedoch auch Komponenten, die geändert wurden, um den Inhalt eines Datensatzes (Tabelle oder Abfrage) anzuzeigen und zu bearbeiten. Die Wahl des Steuerelements hängt davon ab, wie wir die Informationen anzeigen möchten und wie der Benutzer die Datensätze im Datensatz durchsuchen (manipulieren, hinzufügen oder bearbeiten) soll. Beispielsweise werden DBEdit und DBMemo verwendet, um einzelne Datensätze eines Datensatzes anzuzeigen. DBGrid hingegen wird normalerweise verwendet, um den Inhalt eines gesamten Datensatzes anzuzeigen. Da alle Datenvisualisierungssteuerelemente „Kopien“ von Standard-Windows-Steuerelementen sind – mit vielen zusätzlichen Eigenschaften – sollte die Erstellung einer funktionsfähigen Datenbankanwendung im Vergleich zu üblichen Windows-Aufgaben eine verwandte und vertraute Aufgabe sein. Alle visuellen Datenkomponenten haben dieselbe Eigenschaft: Datenquelle.
Datenquelle
Einfach ausgedrückt bietet die DataSource-Komponente einen Mechanismus zum Verbinden der Datensatzkomponente mit der Datenvisualisierungskomponente, die die Daten anzeigt. Normalerweise benötigen Sie für jede Datensatzkomponente eine Datenquellenkomponente, um eine Verbindung zu einem oder mehreren Datenvisualisierungssteuerelementen herzustellen.
Datensätze
Um eine ADO-basierte Anwendung zu erstellen, stellt Delphi vier Datensatzkomponenten bereit: TAdoDataSet, TAdoTable, TAdoQuery und TAdoStoredPRoc. Alle Komponenten dienen der Gewinnung, Darstellung und Veränderung von Daten. Alle Komponenten können über ihren ConnectionString (Verbindungszeichenfolge) eine direkte Verbindung zur ADO-Datenbank (die gleiche wie die Access-Datenbank) herstellen oder eine Verbindung gemeinsam nutzen. Beim Herstellen einer Verbindung über die TAdoConnection-Komponente gibt die Verbindung ein ADO-Verbindungsobjekt für die Verbindung mit der ADO-Datenbank an.
ADO-Verbindung
Die ADOConnection-Komponente wird verwendet, um eine Verbindung mit der ADO-Datenbank herzustellen. Obwohl jede ADO-Dataset-Komponente eine direkte Verbindung zur Datenbank herstellen kann, verwenden wir dennoch die ADOConnection-Komponente, da sie Methoden und Eigenschaften zum Aktivieren von Verbindungen, zum direkten Zugriff auf die ADO-Datenbank und zum Verarbeiten von Transaktionen bereitstellt. Um eine Verbindung zu einer bestimmten Datenbank herzustellen, verwenden wir die ConnectionString-Eigenschaft.
Da wir nun die Theorie kennen, ist es Zeit zu handeln! Der nächste Schritt besteht darin, ein Datenformular zu erstellen. Bevor Sie beginnen, empfiehlt es sich, die Datenbank mit Access zu öffnen und einige „Dummy“-Daten für zukünftige Datenbearbeitungen zur Datenbank hinzuzufügen.