Hallo Firebird-Spezialisten,
in meiner Datenbank sind alle VarChars, Chars und Text-Blobs mit UTF8 codiert. Die Darstellung in
DB-Grid in meiner Delphi-Form ist nicht zu beanstanden, alles korrekt, auch die Umlaute – bis auf eine Sache, für die ich ein klein wenig ausholen muß:
Es gibt zwei Tabellen:
Code:
CREATE TABLE LAND (
IDX_LAND INTEGER NOT NULL,
LAND VARCHAR(100) DEFAULT '_Unbekannt' NOT NULL,
ISOCODE VARCHAR(2),
VORWAHL VARCHAR(10),
KFZ VARCHAR(3)
);
und
Code:
CREATE TABLE WAEHRUNG (
IDX_WAEHRUNG INTEGER NOT NULL,
NAME VARCHAR(100) DEFAULT '_Unbekannt' NOT NULL,
SUB_NAME VARCHAR(20),
EINTEILUNG INTEGER,
KUERZEL VARCHAR(10),
ZEICHEN CHAR(1),
LAND INTEGER DEFAULT 0 NOT NULL,
W_KURS NUMERIC(15,5) DEFAULT 0 NOT NULL,
KURS_DATUM DATE,
ISO_4217 VARCHAR(3),
AKTUELL FIB$BOOLEAN /* FIB$BOOLEAN = SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (0,1)) */,
BESCHREIBUNG BLOB SUB_TYPE 0 SEGMENT SIZE 80
);
Um in meinem
DB-Grid die Tabelle Währung inkl. des mit der
Tabelle Land verknüpften Feldes
Land anzeigen zu lassen, habe ich im Währungs-Dataset ein Lookup-Feld erstellt. Nun werden Umlaute in diesem Lookup-Feld nicht richtig dargestellt. Mir ist nicht ganz klar, ob das an der Datenbank, an der Zugriffskomponente oder an meiner geringen Erfahrung mit
Unicode liegt (ich würde ja mal spontan auf Letzteres tippen ...).