Announcement

Collapse
No announcement yet.

Paradoxtabelle zur Laufzeit erstellen

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

  • Paradoxtabelle zur Laufzeit erstellen

    Hallo!

    Ich möchte zur Laufzeit eine Tabelle erstellen, welche
    ihre Felder sowie (zumindest) Primärindex aus einer bereits
    vorhandenen Tabelle entnimmt.

    Folgendes klappt nicht:

    tableNEU:=TTable.create(nil);
    with tableNEU do begin
    databaseName:='irgendwas';
    tableName :='irgendwas';
    fieldDefs :=tableALT.fieldDefs;
    indexDefs :=tableALT.indexDefs; <--- dat da... :-(
    createTable;
    free;
    end;

    Die Tabelle wird zwar erzeugt, jedoch werden vorhandene
    Indizes nicht übernommen. Auch andere Möglichkeiten, die
    ich bisher probiert habe, führten nicht zum Erfolg...

    Danke im Voraus,
    Stefan Meisner

  • #2
    Hallo!<p>
    Mein Problem hat sich zwischenzeitlich erledigt... wen es interessiert: VOR der Zuweisung von indexDefs muß die Methode indexDefs.update der ALTEN Tabelle aufgerufen werden:<p>

    tableNEU:=TTable.create(nil);<br>
    with tableNEU do begin<br>
    &nbsp;&nbsp;databaseName:='irgendwas';<br>
    &nbsp;&nbsp;tableName :='irgendwas';<br>
    &nbsp;&nbsp;fieldDefs :=tableALT.fieldDefs;
    &nbsp;&nbsp;tableALT.indexDefs.update;<br>
    &nbsp;&nbsp;;indexDefs :=tableALT.indexDefs;<br>
    &nbsp;&nbsp;createTable;<br>
    &nbsp;&nbsp;free;<br>
    end;<br&gt

    Comment

    Working...
    X