Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#2

AW: TDBCombobox - Was soll das Ding zeigen?

  Alt 10. Mär 2014, 15:53
DB-Komponenten haben gewöhnlich keine Items-Eigenschaft, da die Items von der jeweiligen DataSource gewählt werden. DBListBox verfügt jedoch über ein solches Property. Und in der Online-Hilfe steht: TDBListBox repräsentiert ein datensensitives Listenfeld, mit dem Benutzer Feldwerte durch Auswahl eines Eintrags aus der Liste ändern können. Das verstehe ich so, daß man zur Laufzeit aus den eingetragenen Items der DBListBox einen auswählen kann. Man könnte das Problem auch dadurch lösen, daß man die zugrundeliegende Tabelle dahingehend ändert, statt in der entsprechenden Spalte einen direkten Wert einzugeben einen FK anlegt und auf eine Subtabelle verweist. Hat man diese Möglichkeit jedoch nicht, um z.B. die Eintragsmöglichkeiten einzuschränken, kann man das auch mit so einer DBListBox hinbekommen.

Beispiel: Du hast eine Tabelle, in der das Feld "Geschlecht" vorkommt: VarChar(10). Nun könnte der Anwender dort neben 'weiblich' und 'männlich' eben auch 'unbekannt' oder 'weißichnicht' reinschreiben. Das soll unterbunden werden. Also stelle ich dem Anwender kein TDBEdit zur Eingabe zur Verfügung, sondern eben eine TDBListBox, in der sich ausschließlich die beiden Einträge 'weiblich' und 'männlich' befinden.
  Mit Zitat antworten Zitat