Willkommen auf der Website zum
Datenbankprojekt.
Foren um Projekt
öffentlich
Mitglieder
Grundlagen
DC -Home
Schnellkurs SQL
Delphi und MYSQL
API Einführung
Installation Linux
Client Komponente
VCL-Subprojekt
Eine Empfehlung der Redaktion
|
MySQL Komponenten
für
Delphi und Kylix
|
MySQL Projekt -
Konzept |
1. Schritt
Grundlegende Datenbankkomponenten
Ziel: Nativen Zugriff auf Mysql- Datenbanken von Komponenten aus.
Weitgehendes Verbergen der in der Entwicklung fehleranfälligen und
zeitraubenden SQL-Syntax vor dem Programmierer.
Komponenten: TMySQLTable für Tabellen (TMT) ,
TMySQLFields (TMF) für Felder, TMySQLMainObject (TMMO) für
die Objektorientierte Arbeit mit beidem (kapselt Tabelle und deren
Felder). Jedes für eine Anwendung benötigte Hauptobjekt wird von einem
solchen TMMO abgeleitet (z.B. Person, Rechnung, Buch, CD, Wertpapier,
Konto...) . Der Programmierer kann mit Methoden neue Felder hinzufügen
oder löschen (Objekt setzt das selbst in die richtige SQL-Syntax um und
erledigt die erforderlichen Aufgaben in der MySQL-Tabelle). Bereithalten
der entsprechenden Aktionen und Fehlermeldungen, die dann nur noch bei
spezifischen Anforderungen überschrieben werden müssen. Einstellung der
Feldinfos/Tabelleninfos im Delphi-Eigenschaftseditor mit entsprechenden
[+]-Feldern.
2. Schritt Oberfläche für Datenbankkomponenten
Ziel: Standardisierte Oberflächenobjekte (Forms und Frames) zum
Zugriff auf die TMMOs der Anwendung. Programmierer kann aus den
Komponenten TMySQLMainFrame (TMMF) mit verschiedenen Skins
schnell auf TMMOs zugreifen, d.h. neue Datensätze erzeugen, bearbeiten,
löschen. Pro TMMF wird ein TMySQLForm (TMF) benötigt, in dessen Bereich
sich die TMMFs austoben können. TMySQLWahl bietet einen
Auswahldialog zur schnellen Suche nach bestimmten Datensätzen mit
Sortiermöglichkeiten nach jedem Feld. Assistenten zur schnellen
Erstellung neuer TMMFs nach deren Ableitung unter Benutzung der neu
angelegten Datenfelder.
3. Schritt Applikationsobjekt für die Zusammenarbeit der Komponenten
aus 1) und 2)
Ziel: Grundlegende Programmfunktionalitäten, die immer wieder
gebraucht werden, bereithalten. Komponente TMySQLAppForm (TMAF) wird
einmal im Projekt erzeugt und verwaltet die verfügbaren TMFs, stellt
Menüleiste und Statusleiste bereit, ermöglicht die Userverwaltung der
MySQL-Datenbank (Anmeldung, Abmeldung) sowie die Protokollierung aller
Aktivitäten an den TMMOs (abschaltbar). Auch allgemeine Aufgaben
(Info-Dialog, Hilfe, ini-Datei zum Merken der letzten Position usw.
können hier angebunden werden.
4. Schritt Druckobjekte
Ziel: Ausdruck der Datenbankinhalte, einfacher Druckeditor ohne
Crystal Report oder VPE (beide machen lizenz- und kostenabhängig).
Komponente: TMySQLReport (TMR). Assistent zur schnellen
Erstellung neuer TMRs nach deren Ableitung vom Objekt TMR unter
Benutzung neu angelegter Datenfelder.
Weitere Fragen bitte im Forum stellen !
Autor: Hjalmar L.
Letzte Änderung
01.06.2003 |
|