um weiteren Fragen vorzubeugen: ich helfe hier einem Bekannten, daher DBFNTX und nicht SQL.
Gegeben ist eine DBF-Datei. Sie wird per Programm erstellt und gefüllt. Beim erneuten Programmstart soll die Datei gepackt werden, wenn aktuell kein anderer Benutzer zugreift, da in der Datei häufig Datensätze gelöscht und neu angelegt werden.
Code: Alles auswählen
USE "Daten.dbf" EXCLUSIVE
IF !Empty(Alias()) // konnte exclusiv geöffnet werden
eof() => .T.
bof() => .T.
reccount() => 0
Wenn man dann auf diese Datei einen dbPack() ausführt, ist sie leer. Was nicht das Ziel war.
Hat einer von Euch eine Erklärung? Es ist mir an anderen Stellen schon passiert, dass sich DBFNTX ausgesprochen seltsam verhält.
Alle DLLs (auch die DBFDBE sowie die NTXDBE) sind auf dem gleichen Stand.
Und warum DBFNTX? Der Bekannte ist überzeugt, wenn er etwas anderes verwendet, fällt ihm der Himmel auf den Kopf ... Die spinnen, die ...