| |
|
|
Pedro Santos | Hallo Profaner
Habe folgendes Problem, hoffe das mir geholfen werden kann.
In meinen programm suche ich aus eine dbf tabelle via sql einige datensätze die mit der lv2odbc.inc von Marc Gordon in eine Listview von frank dargestellt werden, soweit funktioniert alles bestens, das Problem ist das die Umlauten nicht korrekt dargestellt werden. Bei einen neuen Notebook mit Win XP SP2 ist das Problem nicht vorhanden aber bei einen anderen etwas älteren notebook der auch mit Win XP SP2 ist das geschildertes Problem da. Es scheint an den PC zu liegen. Hat jemand eine Idee was ich ändern muss?
Danke für jede Hilfe
Gruss
Pedro Xprofan10 |
|
|
| |
|
|
|
Bernd Haase | Moin !
Hast Du denn auf beiden Rechner dieselben ODBC-Treiber laufen ?? Würde ich mal prüfen. Am PC/Notebook liegt es wohl kaum.
|
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 28.12.2006 ▲ |
|
|
|
|
Pedro Santos | Hallo B. Haase
Ja dich odbc components dlls odbcxxx.dll und msjetxx.dll expxx.dll habe verglichen und die version ist die gleiche. werden die treiber bei der installation von office installiert? Fals ja installiere es halt nochmal
Gruss
Pedro |
|
|
| |
|
|
|
Thomas Freier | Hallo Pedro, sind die Daten der dbf im DOS- oder Window-Zeichensatz? Teste mal die dbf mit beiden Zeichensätzen. Zur Zeichensatzumwandlung : WinDBF32 von [...] oder eine Tabellensofware, die dbf-Dateien sauber Im- und Exportieren kann.
Gruß Thomas |
|
|
| |
|
|
|
Frank Abbing | Ich weiss nicht, ob es dir etwas hilft. Flag 4 von Listviewdlls DbfToCsv(). |
|
|
| |
|
|
|
Pedro Santos | Hallo
Danke für Eure Mühe. Meine Meinung nach muss das Problem in den odbc treibern liegen, den wenn ich die datei sql.dat ansehe sind die umlauten da schon falsch, also Frank deine Listview ist schon in Ordnung.
Thomas Freier schrieb: sind die Daten der dbf im DOS- oder Window-Zeichensatz? Teste mal die dbf mit beiden Zeichensätzen.
Wie mache ich das? Ein Beispiel villeicht?
Danke
Gruss Pedro |
|
|
| |
|
|
|
Bernd Haase | Ich vermute Du benutzt einmal einen englischen Treiber und einen deutschen Treiber füur den Dbase-ODBC. |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 29.12.2006 ▲ |
|
|
|
|
Pedro Santos | Hallo Bernd
Das Nootbook das die Umlauten bei der SQL abfrage nicht richtig darstellt hatte damals Win Xp in english dann habe die portuguiesische version installiert ich weiss jetzt nicht mehr ob die festplatte formattiert habe, wie es auch sei die Frage ist wie kann ich feststellen welchen Treiber in welcher sprachversion vorliegt und wie kann ich es ändern oder muss ich Win XP neu installieren?
Danke
Gruss
Pedro |
|
|
| |
|
|
|
Bernd Haase | Du hast ja dem Dbase einen ODBC-Treiber zugeordnet über die Systemsteuerung-Verwaltung-Datenquellen. Diesen solltest Du löschen und neu einrichten und dafür den deutschen Treiber nehmen oder welchen Du auch immer brauchst. Englisch = Microsoft Dbase Driver Deutsch = Microsoft Dbase Treiber |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 29.12.2006 ▲ |
|
|
|
|
Thomas Freier | kann nur ein Beispiel mit der Tabellenkalkulation der OpenOffice -Reihe schildern. Excel wird ähnlich verfahren. Datei öffnen : die dbf wählen Es öffnet ein Fenster mit dBaseimport, Inhalt= die Zeichensätze 1. wähle : Westeuropa ( DOS/OS2-850/International) werden jetzt alle Zeichen richtig dargestellt, war das der original Zeichensatz. Wenn nicht, schließen und noch einmal öffnen und den : Westeuropa ( Windows-1252/WinLatin 1) Zeichensatz wählen. Werden jetzt alle Zeichen richtig dargestellt, war das der original Zeichensatz.
Mit speichern unter jetzt den anderen Zeichensatz wählen. Das Kontrollfeld Filtereinstellungen aktivieren, um einen anderen Zeichensatz wählen zu können. Neuen Dateinamen vergeben oder vorher eine Sicherungskopie anlegen. Drehen sich die Anzeigeprobleme bei den PCs jetzt um, so ist es ein Treiberproblem oder die Länderspezifischen Einstellungen sind unterschiedlich. Oder ist die dbf in : Westeuropa ( DOS/OS2-850/Portugiesisch) erstellt? Dann das probieren wie oben.
Gruß Thomas |
|
|
| |
|
|
|
Pedro Santos | Hallo
Ich glaube das muss irgendwie an den ODBC treibern liegen obwohl ich schon alle installierten getestet habe. Die DBF dateien sind mit Profan erzeugt worden also DBFIII, aber wenn die in den Listview von Frank eingelesen werden, werden die Umlauten richtig angezeigt. Werde weiter suchen, fals ich erfolgreich werden sollte melde ich mich dies bezüglich, wieder.
Gruss
Pedro |
|
|
| |
|
|
|
Thomas Freier | Da liegt das Problem. Profan erzeugt normalerweise ANSI und Franks Listview zeigt im ANSI-Code richtig an. Original dbf III ist aber im ASCII- Code. Wenn dein ODCB-Treiber eine Original dbf-III erwartet, hast du eben dieses Anzeigeproblem. Bei mir stehen in der BDE-Verwaltung vier dfb-Treiber zur Auswahl.
Gruß Thomas |
|
|
| |
|
|