Hinzufügen von Datenbankkomponenten (IBX ohne Quellcode - Tutorial)
Nach oben zu Tutorial: Mit InterBase Express eine Anwendung ohne Quellcode erstellen
Dieses Beispiel ermöglicht die Anzeige von und Navigation in einer Datenbanktabelle mit Text- und Bilddaten.
Inhaltsverzeichnis |
Übersicht
Nach dem Zusammenstellen der Komponenten sieht das Dialogfeld folgendermaßen aus:
Die visuellen Komponenten sind auf TPanel-Komponenten platziert. Zu den visuellen Komponenten gehören datensensitive Komponenten, die Bilder und Text aus Datenbanken anzeigen können. Wie die Abbildung zeigt, können datensensitive Komponenten Daten aus Datenbanken sogar im Entwurfsmodus anzeigen.
Die vier Datenbankkomponenten, wie TIBDatabase, sind in der Abbildung auf einer TDBImage-Komponente abgelegt. Diese Komponenten sind nicht sichtbar, daher ist deren Position auf dem Formular beliebig.
Installieren von InterBase
Für dieses Beispiel muss InterBase SMP 2009 installiert sein.
- Laden Sie InterBase mithilfe der Anleitung in der Datei Install.html (im Installationsverzeichnis Ihres Produkts) herunter.
- Wählen Sie Start | Alle Programme | InterBase | InterBase Server Manager, und starten Sie den InterBase-Server. Der InterBase-Server muss ausgeführt werden, bevor Sie das Beispiel erstellen oder ausführen.
- Stellen Sie sicher, dass die Datei gds32.dll sowohl im InterBase-Installationsverzeichnis \bin als auch im Verzeichnis C:\WINDOWS\System32 vorhanden ist.
Erstellen des Projekts
Erstellen Sie ein neues Projekt.
- Delphi: Wählen Sie Datei > Neu > VCL-Formularanwendung - Delphi.
- C++: Wählen Sie Datei > Neu > VCL-Formularanwendung - C++Builder.
Setzen Sie im Objektinspektor die Eigenschaft Caption des Formulars auf "FISH FACTS". Ändern Sie die Eigenschaft Height des Formulars in 425 und die Eigenschaft Width in 550.
Wählen Sie Datei > Alles speichern, um das Projekt zu speichern.
- Delphi: Speichern Sie die Datei unter dem Namen FFactWin.pas. Und das Projekt unter dem Namen FishFact.dproj.
- C++: Speichern Sie die Datei unter dem Namen FFactWin.cpp. Und das Projekt unter dem Namen FishFact.cbproj.
Ab jetzt ist die Anwendung von der Programmiersprache unabhängig. In Delphi und C++Builder werden die Komponenten identisch verwendet. Sie müssen keinen Quellcode schreiben.
Hinzufügen von Datenbankkomponenten
Fügen Sie zuerst die Datenbankkomponenten hinzu. Später konfigurieren Sie die datensensitiven Komponenten, um Daten über die Datenbankkomponenten abzurufen.
- Ziehen Sie aus der Tool-Palette eine TIBDatabase-Komponente, die eine InterBase-Datenbankverbindung repräsentiert, auf das Formular.
- Legen Sie nun die Eigenschaften der Datenbank fest.
-
Hinweis: Zum Setzen der Eigenschaften der TIBDatabase-Komponente benötigen Sie zwei unterschiedliche Tools:
- Den Objektinspektor, der standardmäßig im linken unteren Bereich der IDE oder durch Auswahl von Ansicht > Objektinspektor angezeigt wird
- Den Datenbankkomponenten-Editor, der durch Doppelklicken auf die neue TIBDatabase-Komponente angezeigt wird
-
- Setzen Sie im Objektinspektor die Eigenschaft DatabaseName oder im Datenbankkomponenten-Editor das Feld Datenbank auf den Dateipfad der Datenbank. In diesem Tutorial wird die Datenbank DBDEMOS verwendet, die mit RAD Studio installiert wird. Der Pfad lautet: C:\Programme\Common Files\CodeGear Shared\Data\DBDEMOS.GDB.
- Wählen Sie im Formular-Designer die Komponente TIBDatabase aus. Klicken Sie im Objektinspektor auf die Ellipsen-Schaltfläche neben der Eigenschaft Params, um den String-Listen-Editor anzuzeigen. Geben Sie die beiden folgenden Zeilen ein (Bereitstellung des Benutzernamens und des Passworts für die Datenbank):
- user_name=sysdba
- password=masterkey
- Klicken Sie dann auf OK, um den String-Listen-Editor zu schließen.
- Wenn Sie jetzt die Eigenschaft LoginPrompt auf False setzen (entweder im Objektinspektor oder im Datenbankkomponenten-Editor), werden Sie nicht zur Eingabe des Benutzernamens und Passworts aufgefordert, wenn Sie eine Verbindung zu der Datenbank herstellen.
- Zuletzt setzen Sie im Objektinspektor die Eigenschaft Connected für die TIBDatabase-Komponente auf True.
Hinweis: Wenn Sie, wie in diesem Beispiel, das Passwort in die Anwendung einbetten, kann jeder auf die Datenbank ohne Anmeldung zugreifen.
- Fügen Sie dem Formular eine TIBTransaction-Komponente hinzu. Die TIBTransaction-Komponente steuert die Datenbankverbindungen. Eine TIBTransaction-Komponente wird neben einer Datenbankkomponente für den Zugriff auf die Daten in einer Datenbank benötigt.
- Konfigurieren Sie im Objektinspektor die TIBTransaction-Komponente, indem Sie deren Eigenschaft DefaultDatabase mithilfe des Dropdown-Menüs auf "IBDatabase1" setzen.
- Wählen Sie im Formular-Designer die TIBDatabase-Komponente aus, und setzen Sie die Eigenschaft DefaultTransaction auf "IBTransaction1". Dadurch werden die beiden Komponenten miteinander verknüpft.
- Fügen Sie dem Formular eine TIBTable-Komponente hinzu. Diese Komponente kapselt eine Datenbanktabelle.
- Setzen Sie die Eigenschaft Transaction auf "IBTransaction1".
- Verbinden Sie diese TIBTable-Komponente mit der Datenbank, indem Sie die Eigenschaft Database mithilfe des Dropdown-Menüs auf "IBDatabase1" setzen.
- Wählen Sie im Dropdown-Menü der Eigenschaft TableName den Eintrag "BIOLIFE" aus.
- Setzen Sie die Eigenschaften ReadOnly und StoreDefs auf True. Diese Anwendung ändert die Datenbank nicht.
- Fügen Sie dem Formular eine TDataSource-Komponente hinzu. Diese Komponente dient als Schnittstelle zwischen der TIBTable-Datenmenge und den datensensitiven Steuerelementen. Setzen Sie die Eigenschaft DataSet der TDataSource-Komponente mithilfe des Dropdown-Menüs auf "IBTable1".
Die benötigten Datenbankkomponenten wurden nun platziert, und Sie können im nächsten Schritt die Komponenten zum Anzeigen der Datenbankdaten hinzufügen.
