Hallo,
Man hat eine Tabelle mit einem Feld vom Datentyp SMALLINT oder INTEGER.
Jeder dieser Werte hat in seiner Bedeutung ein String-Äquivalent,<br>
z.B.<br>
0 (in der DB) steht für "Hund"<br>
1 (in der DB) steht für "Katze"<br>
2 (in der DB) steht für "Maus"<br>
usw.
Wie kann ich es einrichten, dass in einer Delphi-Anwendung der String-Wert angezeigt wird, ausgewählt werden kann, aber der entsprechende numerische Wert in der DB gespeichert wird?
Interessant ist genaugenommen die Möglichkeit, in einem DBGrid ein Spalte mit einer entsprechenden PickList zu versehen, um dieses Verhalten zu implementieren.
Erlaubt DBComboBox standardgemäß ein solches "Mapping" a la DBRadioGroup?
Ich könnte auch eine einfache ComboBox verwenden und durch entsprechende Umwandlungen die Werte aus der DB lesen bzw. in die DB schreiben. Diese Möglichkeit interessiert mich (noch) nicht, mich interessiert vielmehr die von Delphi's DB-Komponenten standardgemäß zur Verfügung gestellte Funktionalität (bezogen auf diese oben beschriebene Problematik).
Gruß<br>
Stephan
Man hat eine Tabelle mit einem Feld vom Datentyp SMALLINT oder INTEGER.
Jeder dieser Werte hat in seiner Bedeutung ein String-Äquivalent,<br>
z.B.<br>
0 (in der DB) steht für "Hund"<br>
1 (in der DB) steht für "Katze"<br>
2 (in der DB) steht für "Maus"<br>
usw.
Wie kann ich es einrichten, dass in einer Delphi-Anwendung der String-Wert angezeigt wird, ausgewählt werden kann, aber der entsprechende numerische Wert in der DB gespeichert wird?
Interessant ist genaugenommen die Möglichkeit, in einem DBGrid ein Spalte mit einer entsprechenden PickList zu versehen, um dieses Verhalten zu implementieren.
Erlaubt DBComboBox standardgemäß ein solches "Mapping" a la DBRadioGroup?
Ich könnte auch eine einfache ComboBox verwenden und durch entsprechende Umwandlungen die Werte aus der DB lesen bzw. in die DB schreiben. Diese Möglichkeit interessiert mich (noch) nicht, mich interessiert vielmehr die von Delphi's DB-Komponenten standardgemäß zur Verfügung gestellte Funktionalität (bezogen auf diese oben beschriebene Problematik).
Gruß<br>
Stephan
Comment