![]() |
Datenbank: SQLite • Version: 3 • Zugriff über: SQLite4Delphi Wrapper von Tim Anderson
Daten mit ID in eine ComboBox laden?
Hallo,
ich hab hier ein folgendes Problem, wo ich Gedankenanstöße brauchen. Also ich möchte aus einer DB Daten laden, in meinem Beispiel die Namen der Kunden. Das klappt auch soweit, nur wohin lade ich die IDs der Kunden? So ne Art wie .Data gibt's bei den ComboBoxen so wie ich sehe nicht. :gruebel: Was mache ich da am besten, ne virtuelle StringList oder so nehmen, oder gibt's da schönere Vorgehensweisen? Danke! |
AW: Daten mit ID in eine ComboBox laden?
Jede Komponente besitzt die .Tag Eigenschaft, die du hierfür verwenden kannst.
|
AW: Daten mit ID in eine ComboBox laden?
Delphi-Quellcode:
Combobox1.Items.AddObject(KundenName.asString,TObject(KundenID.asInteger));
|
AW: Daten mit ID in eine ComboBox laden?
Verwendet bei der combobox nicht .Add('') sondern .AddObject() und caste die ID (integer) als TObject
|
AW: Daten mit ID in eine ComboBox laden?
Ist mir ein bisschen zu kompliziert das mit TObject, aber ok, nun wie lese ich danach die ID wieder aus? :gruebel:
|
AW: Daten mit ID in eine ComboBox laden?
Zitat:
Delphi-Quellcode:
ID := Integer(ComboBox1.Items.Objects[ComboBox1.ItemIndex]);
|
AW: Daten mit ID in eine ComboBox laden?
Ok, muss man überlegen was mir am besten passt, und wie kann man die Tags der einzelnen Zeilen auslesen?
|
AW: Daten mit ID in eine ComboBox laden?
gibt es nicht auf der Ebene
Delphi-Quellcode:
TStringItem = record
FString: string; FObject: TObject; end; |
AW: Daten mit ID in eine ComboBox laden?
Ist auch nicht notwendig da man als Objekt eine Klassen-Instanz hinterlegen kann die alle weiteren Informationen enthält.
|
AW: Daten mit ID in eine ComboBox laden?
Eben, entweder man castet eine Integer nach TObject (und vice versa) wie oben gezeigt, oder man erstellt tatsächlich eine Objektinstanz und fügt die dann ein. Wenn man sich nicht sicher ist, ob man ggf. später noch weitere Infos benötigt, ist man mit der 2. Variante auf der sicheren Seite, da man dann nur die Klasse dahingehend erweitern muss.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz