Hallo ihr lieben Leute,
in einem Projekt mit etlichen Tabellen unterschiedlicher Struktur (derzeit ca. 120) die auch zur Laufzeit angelegt werden, suche ich nach einer Möglichkeit diese Tabellenprüfung / -erstellung zu automatisieren. Derzeit habe ich mir ein Tool gebastelt, das mir die Strukturen aller relevanten Tabellen aus meiner EntwicklungsDB exportiert und daraus eine Unit erstellt die vereinfacht in etwa so aussieht:
...
type
TTables = (Hersteller, Produkte);
const
TABLEHersteller = 'CREATE TABLE Hersteller (HstNr Char(5) NOT NULL);
TABLEProdukte = 'CREATE TABLE Produkte ( ProNr Char(5) NOT NULL);
...
ich suche nun nach einer Möglichkeit in einer Iteration über "TTables" diese Tabellen zu erstellen.
Gedacht: function CreateTable( VariablenName: string ): Boolean;
Aufruf: CreateVariable( 'TABLEHersteller' );
Ich bin mir Sicher dass es Möglichkeiten gibt das zu realisieren, habe aber bisher nicht mal in der Unit "TypInfo" eine Lösung gefunden.
Würde mich sehr freuen wenn mir jemand bei meinem Problem helfen könnte.
Vielen Dank für jeden Hinweis!
Holger Rogge
in einem Projekt mit etlichen Tabellen unterschiedlicher Struktur (derzeit ca. 120) die auch zur Laufzeit angelegt werden, suche ich nach einer Möglichkeit diese Tabellenprüfung / -erstellung zu automatisieren. Derzeit habe ich mir ein Tool gebastelt, das mir die Strukturen aller relevanten Tabellen aus meiner EntwicklungsDB exportiert und daraus eine Unit erstellt die vereinfacht in etwa so aussieht:
...
type
TTables = (Hersteller, Produkte);
const
TABLEHersteller = 'CREATE TABLE Hersteller (HstNr Char(5) NOT NULL);
TABLEProdukte = 'CREATE TABLE Produkte ( ProNr Char(5) NOT NULL);
...
ich suche nun nach einer Möglichkeit in einer Iteration über "TTables" diese Tabellen zu erstellen.
Gedacht: function CreateTable( VariablenName: string ): Boolean;
Aufruf: CreateVariable( 'TABLEHersteller' );
Ich bin mir Sicher dass es Möglichkeiten gibt das zu realisieren, habe aber bisher nicht mal in der Unit "TypInfo" eine Lösung gefunden.
Würde mich sehr freuen wenn mir jemand bei meinem Problem helfen könnte.
Vielen Dank für jeden Hinweis!
Holger Rogge
Comment