Für 64bit Betriebs-Systeme (x64) liegt Schlüseel in:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Xbase
In 32Bit Systemen (x86)
HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Xbase
Public Declare Function CharToOem Lib "user32" Alias "CharToOemA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
Public Declare Function OemToChar Lib "user32" Alias "OemToCharA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
Public Function Char2OEM (Source$) as string
Dim Result&
Dim Tarbet$
result = CharToOem ( Source, Target )
Char2OEM = Target
End Function
Es gibt Zeichenkodierungsprobleme wenn Daten aus dBase exportiert werden. Alle Sonderzeichen sind beim Import verändert.
Eine mögliche Lösung ist wie folgt.
Daten von einer dBase Datenbank-Datei in eine 2. kopieren und Daten verändern.
- Datenbankdatei auswählen z.B. mit DBF-Viewer 2000
- Umschalten auf ANSI-Zeichensatz (OEM-Button)
- Export als CVS ; - getrennt (mit allen Feldern)
- in Excel die Daten anpassen und als tab getrennt txt-Datei speichern.
(- mit Notepad als ANSI - Kodierung öffnen (%SystemRoot%\system32\notepad.exe)
und als ANSI speichern. Ab Version 2.65 nicht mehr nötig)
- Import der cvs (NICHT OEM Zeichensaetze)
DB leeren:
1.) Bearbeiten -> Alle Datensätze -> Löschen Datensatz (alle DS haben ein rotes X)
2.) Bearbeiten -> Löschen (DB ist nun leer)
3.) Datei -> hinzufügen
- Prüfen ob die Felder übereinstimmen
- noch mal abbrechen und die 1. Zeile (Felder) löschen.