Announcement

Collapse
No announcement yet.

neue Leere Tebelle erzeugen ?

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

  • neue Leere Tebelle erzeugen ?

    Hi,

    wie kann ich eine neue Tabelle mit dem Struktur von einem vorhandenen Tabelle erzeugen.
    Ich habe mit DbiCloneCursor(...) versucht, habe kein erfolg gehabt. jetzt habe ich eine Leere DateBase- deiet erstellt und mache mit dem
    Batchmove->Execute die neue Tabelle.
    gibt es eine einfachere Möglichkeit, z.B. zu sagen
    DBICreateTable(table2, mitdemstruktur der Tabelle1)?

    danke

    danke.

  • #2
    Hi M_Rezaein,

    ich habe auch mal vergeblich nach so einer Routine gesucht. Dann habe ich mir einfach so etwas geschrieben. Hier ist der Code:<br>

    void __fastcall ...::SaveTable(TTable *Table, AnsiString Name)<br>
    { TTable *NewTable = new TTable(this);<br>
    NewTable->Active = false;<br>
    NewTable->TableName = Name;<br>
    NewTable->TableType = ttDefault;<br>
    NewTable->FieldDefs->Clear();<br>
    for (int i = 0;i < Table->FieldCount; i++)<br>
    { TFieldDef *NewField = NewTable->FieldDefs->AddFieldDef();<br>
    NewField->DataType = Table->Fields[i]->DataType;<br>
    NewField->Name = Table->Fields[i]->FieldName;<br>
    NewField->Size = Table->Fields[i]->Size;<br>
    NewTable->IndexDefs->Clear();<br>
    }<br>
    }
    //-------

    Reicht dir das ?

    Bye - Peter

    Comment


    • #3
      klar hilft es mir,

      Danke
      shapu

      Comment

      Working...
      X