Announcement

Collapse
No announcement yet.

Wie kann ich zur laufzeit eine Paradox-tabelle leeren????

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

  • Wie kann ich zur laufzeit eine Paradox-tabelle leeren????

    guten tag,

    ich hätte gerne gewußt wie man per ProgrammCode eine den kompletten
    inhalt einer Paradox-tabelle leeren kann??

    mfg

    markus lemcke
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Mindestens 2 Möglichkeiten:
    1. For i:=0 to Table.RecordCount-1 do Delete;
    2. Table.Close;
    Table.Exclusiv:=true;
    Table.Empty;
    Table.Exclusiv:=false;
    Table.Open;
    3. Mit SQL (hab ich gerade nicht im Kopf...

    Comment


    • #3
      Bei SQL-Tabellen (Oracle, Interbase)
      unbedingt (!!!)

      DELETE FROM Tabelle

      z.B. mittels TQuery an den Server schicken.

      Bei Paradox müßte das Table.Empty das schnellste sein. Der SQL DELETE geht prinzipiell auch, wird aber von der BDE in irgendetwas (?) anderes übersetzt, was nicht unbedingt performanter als das Table.Empty sein dürfte.

      In der Doku würde ich aber nochmal nachlesen, ob Empty einen Exclusivzugriff auf die Tabelle braucht. Wenn der notwendig, aber nicht machbar ist, hilft es nichts: Dann muß die Tabelle in einer Schleife Satz für Satz geleert werden (wie von Michael beschrieben).

      Ka

      Comment

      Working...
      X