AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte ClassPropertyCreatorFromDatabase
Thema durchsuchen
Ansicht
Themen-Optionen

ClassPropertyCreatorFromDatabase

Ein Thema von haentschman · begonnen am 29. Jul 2018
Antwort Antwort
Benutzerbild von haentschman
haentschman Online
Registriert seit: 24. Okt 2006
Hallöle...

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

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. Plötzlich stieß ich an die Grenzen der Fleißarbeit/Strafarbeit. Eine Tabelle mit 300 Feldern. (fragt nicht warum...nicht meine ). Nach 5 Stunden Tipparbeit war ich, gefühlt, nicht weit. Das muß automatisch gehen! 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

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

Am Ende kann man die Ergebnisse in Dateien speichern.

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...
* was ihr sonst so noch wollt...

Viel Spaß...
Miniaturansicht angehängter Grafiken
class_main.png   class_zuweisungproperties.png   class_zuweisungquery.png   class_insert.png  
Angehängte Dateien
Dateityp: zip ClassCreator.zip (53,8 KB, 23x aufgerufen)

Geändert von haentschman (29. Jul 2018 um 07:42 Uhr)
 
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 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