Entwickler-Ecke
Datenbanken - ADO Access Datenbank "Übersetzer" ?
Mandi Nice - Di 14.07.09 07:58
Titel: ADO Access Datenbank "Übersetzer" ?
Hallöchen
Kurz und Bündig meine Anforderung :
z.B.: Im Datenbankfeld steht nur 1,2,3 oder 4 .
Im DBEdit soll aber Aus, Niedrig, Mittel, Hoch stehen .
Wie kann ich das automatisch "übersetzen" lassen ?
Oder eine DBComboBox. Im Datenbankfeld steht nur der Index des DropDown der ComboBox ( Itemindex )
Danke Euch.
hmg
Mandi
Krischa - Di 14.07.09 08:03
Hi,
automatisch? Es reicht doch den Wert auszulesen und mit einer Case-Anweisung das Edit-Feld zu befüllen. Einfacher kenne ich das nicht.
mkinzler - Di 14.07.09 08:07
Steht der Text in der Datenbank?
ene - Di 14.07.09 08:09
Oder eine separate Tabelle draus machen, 1-4 mit der Bezeichnung hinterlegen und den Text anzeigen und die Zahl zurückgeben. Anstatt des Case könnte man auch ein Array draus machen und mittels arr[zahl] drauf zugreifen.
ub60 - Di 14.07.09 08:23
Du brauchst (als eine mögliche Lösung) eine DBLookupComboBox. In einer zweiten Tabelle stehen dann die Werte (Aus, ...) mit den Zahlen als Index. Die Verknüpfung erfolgt über diesen Index und die Zahlen in der ersten Tabelle.
ub60
tif - Di 14.07.09 13:17
Hallo,
ich hab' mir dafür mal eine "TDBHotKeyComboBox" gemacht (fragt mich jetzt nicht, wie ich auf diesen Namen kam):
Wie eine DBCombobox, aber statt dem Auswahlwert der (Combo-)Liste wird der Listenindex in der DB - gespeichert.
Du erfasst die Items
* nicht gesetzt *
Aus
Niedrig
Mittel
Hoch
und die Box liefert die Datenbindung von 0(=nicht gesetzt) bis 4(=Hoch)
Bitte ggf. anpassen; sorry, ich kann aus Zeitgründen keinen Support leisten
ffgorcky - Di 14.07.09 13:55
Das müsste doch eigentlich ganz einfach mit einer
case..of-Abfrage gehen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| case CurrDatenbankfeldWert of 1: DBEDIT.Text:='Aus'; 2: DBEDIT.Text:='Niedrig'; 3: DBEDIT.Text:='Mittel'; 4: DBEDIT.Text:='Hoch'; end; |
Wobei ich leider auf diesem (Datenbank-)Gebiet noch nicht wieder so die Erfahrungen habe.
Aber zumindest so ähnlich müsste es zu lösen sein.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!