Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   ClassPropertyCreatorFromDatabase (https://www.delphipraxis.net/197302-classpropertycreatorfromdatabase.html)

haentschman 29. Jul 2018 07:14


ClassPropertyCreatorFromDatabase
 
Liste der Anhänge anzeigen (Anzahl: 5)
Hallöle...8-)

...dieses Projekt ist nur aus Eigennutz entstanden um Datenbanktabellen in eine Klasse zu gießen. :P

Was macht das Projekt:
Wie ihr wisst, arbeite ich nicht mit DataSets sondern mit Klassen. Eine Tabelle als Klasse aufzubauen ist nicht das Schwerste...ist nur Fleißarbeit. :thumb: Plötzlich stieß ich an die Grenzen der Fleißarbeit/Strafarbeit. :? Eine Tabelle mit 300 Feldern. (fragt nicht warum...nicht meine :roll:). Nach 5 Stunden Tipparbeit war ich, gefühlt, nicht weit. Das muß automatisch gehen! :roll: Nun erzeugt das Programm nicht nur die Properties sondern auch die Zuweisungen von/nach der Klasse und die Statements (INSERT/UPDATE) für meinen SQL Creator https://www.delphipraxis.net/190316-...e-creator.html oder einfach klassisch im QT.

Das Programm nimmt eine Tabelle aus der Tabellenliste und erzeugt:
1. die public Properties für die Klasse
2. die Zuweisungen aus der Query an die Klasse
3. die Zuweisungen aus der Klasse an die Query
4. das Insert Statement mit Parametern
5. das Update Statement mit Parametern

:warn: Da die Parameternamen mit jedem Lauf neu erzeugt werden, sind die Ergebnisse jedesmal anders aber in sich stimmig.
:warn: Alle Zeilen müssen per Copy/Paste in den QT übernommen werden. Aber es erleichtert die Schreibarbeit ungemein...:cheer:

Am Ende kann man die Ergebnisse in Dateien speichern. :wink:

:thumb: Alle Felder der 300 Feldertabelle sind in 0.5 Sekunden konvertiert...

Voraussetzungen
* FireDAC (siehe Todo)
* SynEdit

eure Todos
* evt. Austausch des Datenbankzugriffes auf euer bevorzugtes System
* evt. Austausch SynEdit in TMemo
* Anpassungen der Zuordnung der FeldTypen auf eure Bedürfnisse
* Fehlerbehandlung wenn ihr wollt...:wink:
* was ihr sonst so noch wollt...8-)

Viel Spaß...


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz