mySQL Logo

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

Link zur Hauptseite

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