Hallo Daniel,
du solltest dir angewöhnen, vollständige und hilfreiche Antworten zu schreiben Leider ist meine Glaskugel zur Zeit grad in Reparatur, und daher ist dein Problem durch Raten wirklich schwer zu lösen.
also: Was klappt? Das Öffnen deiner DBF mit VFP9 und abgeschalteten TableValidate? Wenn ja, dann solltest du erst mal dafür sorgen, dass das erstellende Programm die DBF korrekt erstellt. Wenn TableValidate nen Fehler meldet, dann ist das Problem im Normalfall ein falscher logischer Satzzähler (der ist im Header gespeichert, und wird beim Öffnen mit der durch die physikalische Dateilänge errechneten Satzzahl verglichen). VFP-Versionen vor der 8er hatten diese Prüfung nicht drinnen, daher meckern die nicht.
Den logischen Satzzähler kannst du mit VFP selbst sehr einfach reparieren, indem du ein APPEND BLANK machst, und danach den gerade angehängten Satz wieder löscht. Also:
SET TABLEVALIDATE TO 0
USE Kaputte.DBF EXCL
APPEND BLANK
DELETE
USE
SET TABLEVALIDATE TO 11
USE Kaputte.DBF && kein Fehler mehr ?
BROWSE
So, und was hat nun dein zweiter Spruch mit dem MODI STRU mit deiner ersten Frage zu tun? Und warum sollte ein MODI STRU ne Datei zerschiessen?
FoxPro ist ein sehr ausgereiftes und weitgehendst fehlerfreie Datenbank und Programmiersystem, da geht nicht eben mal was kaputt. Was genau stellst du da an, dass du dir deine "KOMPLETTE Struktur zerschiesst"?
Wenn du den Aufbau der FoxPro Dateistrukturen erforschen willst: F1 drücken. Ist alles in der Hilfe dokumentiert, guggst du nach "File Structures"
Übrigens gibts für FoxPro Support wesentlich besser geeignete Supportgruppen:
news://news.dfpug.de (oder dFPUG Forum)
news://msnews.microsoft.com/microsoft.public.de.fox