PDA

View Full Version : QCASE256



johu
22-06-05, 16:26
Hallo zusammen,

bei Verwendung von Tabelle QCASE256 für die Übersetzung per QDCXLATE werden die Umlaute nicht umgesetzt.

Kann mir jemand eine Tabelle nennen, die dies richtig macht bzw. welche Zeichen den Umlauten Ä, Ö, Ü, ä, ö, ü entsprechen, damit ich die Tabelle entsprechend modifizieren kann ?

Gruß

Joe

Fuerchau
22-06-05, 16:30
Am besten machst du das per kleinem SQL-Programm:

c/exec sql
c+set :myvar = upper(:myvar)
c/end-exec

Das ist dann auch CCSID-unabhängig !

johu
22-06-05, 17:10
Hallo Fuerchau,

vielen Dank für die schnelle Antwort.

Problem ist allerdings, dass die Umsetzung in einer Fremdanwendung erfolgt, bei der ich die Quellen nur tlw. zur Verfügung habe.
Definitiv weiß ich aber, dass dort die QCASE256 verwendet wird und ich durch eine Änderung der Umlaut-Umsetzung sicherlich das gewünschte Ergebnis erreichen würde.

Gruß

Joe

Fuerchau
23-06-05, 10:27
Bei diesen Anwendungen ist es doch häufig so, dass solche zentralen Funktionen in einem einzigen oder nur wenigen Unterprogramm/en aufgerufen werden.
Ersetze einfach diese Funktion.

Die QCASE256 wird wohl hart verdrahtet im Programm verwendet, so dass du ggf. eine eigene QCASE256 erstellen müsstest (CRTTBL).

Es könnte auch sein, dass die Programme intern nur den XLATE-Befehl verwenden und dort halt nur die Zeichen A-Z verwenden.