Die Fehlermeldung muss nicht unbedingt vom Packen kommen. Ich würde sagen, dass der Code sowieso nicht gerade glücklich ist. Das Packen der Tabelle kann, abhängig von der Größe, ne ganze Zeit dauern. Du solltest das Packen der Tabelle am besten unmittelbar vor dem Programmende ausführen und auch nur dann, wenn tatsächlich Daten gelöscht wurden.
Beim Programmende:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| Table1.Close; if AnzahlGeloeschte > 0 then with Table1 do begin Exclusive := True; Active := True; if Active and Exclusive then Check(DbiPackTable(DBHandle, Handle, nil, szDBASE, True)) else Fehlermeldung; end; |
Gruss Lothar
Der BH ist für die Brust, der Plan ist für'n Ar...