View Full Version : DBCS-Daten in Query/400
Grüße Euch,
wie kann man DBCS-Daten in einer Query lesbar machen?
Viele Grüße
Franz
Nur mit einem DBCS-fähigen Terminal/Drucker.
Alternativ kann man eine SQL-View mit einem Cast auf Unicode (CCSID 13488) machen und diese dann per Query/400 auswerten allerdings unter Verlust der Darstellung von Sonderzeichen.
Mit Darstellungserhalt kann man die View dann in Excel mit MS-Query (oder MS-Access) auswerten.
Allerdings darf man sich ggf. nicht von der Datenvorschau von MS-Query verwirren lassen, da hier kein Unicode-Font verwendet wird.
Im Excel-Blatt stehen die Daten dann korrekt.
...erstmal Danke!
Woran erkenne ich ob mein Terminal DBCS-fähig ist. Ich verwende einen PC mit 5250-Emultion...
Grüße
Normalerweise wird die CA-Installation ohne DBCS durchgeführt.
Man kann da irgendwo per Selektiver Installation DBCS-Support hinzufügen.
Allerdings interessiert mich, welche CCSID denn deine DBCS-Daten haben.
Ggf. sind diese ja bereits 13488 und somit Unicode.
Beispiel: so kommen die Daten in der Query rüber...
000191 100 â â í _ % Á > , Í > Å ç / > À Â Ê Á _ Ë Á Ã ] Ê ã ? Ê À
000192 100 â â ç / % È Á Ê í _ % Á > , Í > Å ç / > À Â Ê Á _ Ë Á
Das meine ich hier nicht.
Mach mal ein DSPFFD der Datei und prüfe die CCSID des Feldes.
Es ist aber wirklich einfacher, die Daten in Unicode zu wandeln als DBCS zu installieren.
Versuch mal, ob Du Hilfsfelder für die DBCS-Felder mit VARCHAR(DBCS, Länge, CCSID) definieren und diese verwenden/anzeigen kannst.
Birgitta
Man lernt ja nie aus, da hat ja Query/400 doch noch dazugelernt.
vargraphic(dbcsfeld, nn, 13488)
ist sogar in der F1-Hilfe als Beispiel.
DBCS kann nur in Unicode gewandelt werden.
Hallo,
ich habs so gemacht, die Anzeige ist aber wie vorher...
Gruß Franz
Feld Ausdruck Spaltenüberschrift Länge Dez.
ARTNR vargraphic(MMITNO, 15, 13488) Art.Nr.
Daher nochmal die Frage:
Welche CCSID haben die Daten???