Hallo Tom,Tom hat geschrieben:Es ist dringend davon abzuraten, einfach auf ANSI umzuschalten. Die DBFDBE speichert Daten im OEM-Zeichensatz, weshalb es in diesem Fall zu Datenfehlern käme, würde man einfach ein "SET CHARSET TO ANSI" in die App nehmen.
das stimmt nicht. Die DBFDBE verwendet normalerweise immer den OEM Zeichensatz.
Die Konvertierung erfolgt hier transparent. Bei bestehenden Dateien wird auch die FOXDBE den bisherigen Zeichensatz weiterverwenden. Allerdings sind im Programm natürlich Änderungen nötig. Nur bei FOXDBE und CREATE unter ANSI wird eine ANSI-DBF erstellt. Ausnahme ...
VisualObjects und andere haben normale DBF Dateien auch mit ANSI Zeichen verwendet, um zu diesen kompatibel zu sein kann man den obigen Schalter nutzen, aber das ist nicht Standardkonform. Zu diesem muss man auch noch die COMPONENT_DATA einstellen !Jan hat geschrieben: Was hältst Du davon?Code: Alles auswählen
DbeInfo(COMPONENT_ORDER, DBFDBE_ANSI, .F.)
Jan
Standardkonform ist nur eine FOX-DBF, die unter ANSI erzeugt wurde.
Beides ist nicht das Gleiche !