Announcement

Collapse
No announcement yet.

Variableninhalte über Namen (String-Form) ermitteln?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Variableninhalte über Namen (String-Form) ermitteln?

    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

  • #2
    Kleiner Fehler

    Der Aufruf wäre dann natürlich:

    if CreateTable( 'TABLEHersteller' ) then ...

    Comment


    • #3
      Moin Holger,

      deklariere "TTables" doch als konstantes "array of string". Dann kannst Du von "Low" to "High" iterieren ...

      Gruß,

      Geert

      Comment


      • #4
        Hallo Geert,

        das war natürlich meine erste Überlegung, da solch große Stringarrays aber doch sehr unübersichtlich sind wollte ich dieses Vorgehen vermeiden.

        Sieht aber so aus, als wenn ich doch in den sauren Apfel beißen muss :-)

        Liebe Grüße

        Holger

        Comment

        Working...
        X