AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Tabelle mit richtigem Sprachtreiber öffnen
Thema durchsuchen
Ansicht
Themen-Optionen

Tabelle mit richtigem Sprachtreiber öffnen

Offene Frage von "Mario"
Ein Thema von Mario · begonnen am 27. Sep 2004 · letzter Beitrag vom 29. Sep 2004
Antwort Antwort
Mario

Registriert seit: 7. Apr 2003
567 Beiträge
 
Delphi 2006 Enterprise
 
#1

Tabelle mit richtigem Sprachtreiber öffnen

  Alt 27. Sep 2004, 10:49
Hallo,

ich habe ein Problem mit ein paar Tabellen, die ich einlesen und als Text auf Platte schreiben muss. Vom Prinzip her durchlaufe ich nur die Tabelle und schreibe String-Felder als Ergebnis in eine Datei. Das Ergebnis funktioniert. Doch lasse ich die Routine mit einem einer Tschechischen Tabelle auf einem deutschen Rechner laufen, werden einige Zeichen konvertiert. Auf dem tschechischen System läuft alles OK.

Ich brauche als eine Möglichkeit, wie ich Delphi sagen kann, dass es keine Konvertierung der Zeichen vornimmt, auch wenn die Darstellung auf meinem aktuellen System somit falsch ist. Gibt es so etwas?
Schöne Grüße,
Mario Noack
  Mit Zitat antworten Zitat
mumu

Registriert seit: 28. Okt 2003
Ort: Bamberg
519 Beiträge
 
#2

Re: Tabelle mit richtigem Sprachtreiber öffnen

  Alt 27. Sep 2004, 11:28
ich denke mal, dass die Tschechischen Zeichen nicht im deutschen Zeichensatz enthalten sind. hast du die erstellte textdatei schonmal auf nem Tschechischen Rechner wieder auf gemacht? zeigt der dann die zeichen wieder richtig an oder nicht?
  Mit Zitat antworten Zitat
Mario

Registriert seit: 7. Apr 2003
567 Beiträge
 
Delphi 2006 Enterprise
 
#3

Re: Tabelle mit richtigem Sprachtreiber öffnen

  Alt 27. Sep 2004, 12:14
Ja, habe ich. Wenn ich die Tabelle auf einem deutschen System öffne, werden von der BDE scheinbar automatisch alle Zeichen in einen darstellbaren Zeichensatz gewandelt. Das ist zwar nett, aber es ändert wirklich das Ergebnis. Eine auf einem deutschen System erstellt Textdatei enthält dann nicht mehr alle Zeichen in Originalfassung, die von einem tschechischen Rechner schon.
Schöne Grüße,
Mario Noack
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.487 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Tabelle mit richtigem Sprachtreiber öffnen

  Alt 27. Sep 2004, 13:51
Zitat von Mario:
Ja, habe ich. Wenn ich die Tabelle auf einem deutschen System öffne, werden von der BDE scheinbar automatisch alle Zeichen in einen darstellbaren Zeichensatz gewandelt. Das ist zwar nett, aber es ändert wirklich das Ergebnis. Eine auf einem deutschen System erstellt Textdatei enthält dann nicht mehr alle Zeichen in Originalfassung, die von einem tschechischen Rechner schon.
Du musst erstmal feststellen, wo die Konvertierung der Zeichen stattfindet. Ist das schon beim Einlesen aus der DB oder beim Schreiben der Fall ? Im schlimmsten Fall erstellst Du Dir selbst eine Konvertierungsroutine, in der Du die jeweilige LCID abfragst und die Zeichnen dann änderst.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Mario

Registriert seit: 7. Apr 2003
567 Beiträge
 
Delphi 2006 Enterprise
 
#5

Re: Tabelle mit richtigem Sprachtreiber öffnen

  Alt 27. Sep 2004, 14:54
Hier ist genau das Problem. Ich nutze FieldByName.Value oder .AsString und da kommen die Zeichen schon verändert an. Verändert heißt für mich, dass zum Beispiel:
Zitat:
In Datenbank: éèêe
Table.FieldByName('Test').Value: eeee
Nun ja, da ist dann nichts mehr zu konvertieren, für mich gingen wichtige Informationen verloren welche ich versucht habe zu erhalten. Sprich: Wenn ich den ASCII-Code versuche auszulesen, erhalte ich dann auf dem deutschen System viermal den Wert von e, auf dem Tschechischen 4 unterschiedliche Werte.
Schöne Grüße,
Mario Noack
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.487 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Tabelle mit richtigem Sprachtreiber öffnen

  Alt 27. Sep 2004, 15:24
Zitat von Mario:
Hier ist genau das Problem. Ich nutze FieldByName.Value oder .AsString und da kommen die Zeichen schon verändert an. Verändert heißt für mich, dass zum Beispiel:
Zitat:
In Datenbank: éèêe
Table.FieldByName('Test').Value: eeee
Nun ja, da ist dann nichts mehr zu konvertieren, für mich gingen wichtige Informationen verloren welche ich versucht habe zu erhalten. Sprich: Wenn ich den ASCII-Code versuche auszulesen, erhalte ich dann auf dem deutschen System viermal den Wert von e, auf dem Tschechischen 4 unterschiedliche Werte.
Was für eine Datenbank setzt Du denn ein ? Bei mir gibt das auslesen eines tschechischen Namens z.B. folgendes zurück:[HOLý JI²í]. Das sieht auf meinem deutschen PC Mist aus. Sind aber 100% die richtigen Zeichen.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Mario

Registriert seit: 7. Apr 2003
567 Beiträge
 
Delphi 2006 Enterprise
 
#7

Re: Tabelle mit richtigem Sprachtreiber öffnen

  Alt 27. Sep 2004, 15:29
Wir verwenden eine Paradox7 Tabelle und lesen die per TTable mit BDE aus. Der Sprachtreiber der Tabelle steht auf Tschechisch und genau das will mir nicht gelingen
Schöne Grüße,
Mario Noack
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.487 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Tabelle mit richtigem Sprachtreiber öffnen

  Alt 27. Sep 2004, 15:36
Zitat von Mario:
Wir verwenden eine Paradox7 Tabelle und lesen die per TTable mit BDE aus. Der Sprachtreiber der Tabelle steht auf Tschechisch und genau das will mir nicht gelingen
Leider habe ich noch nie mit Paradox gearbeitet. Vielleicht gibt es eine Treibereinstellung, die die Dtaen einfach so "durchreicht". Wäre allerdings blöd, das jedesmal ändern zu müssen.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Mario

Registriert seit: 7. Apr 2003
567 Beiträge
 
Delphi 2006 Enterprise
 
#9

Re: Tabelle mit richtigem Sprachtreiber öffnen

  Alt 29. Sep 2004, 07:18
Schade... genau diese Einstellung habe ich nämlich schon gesucht.
Schöne Grüße,
Mario Noack
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz