Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Daten mit ID in eine ComboBox laden? (https://www.delphipraxis.net/171219-daten-mit-id-eine-combobox-laden.html)

AlexII 26. Okt 2012 11:35

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!

mkinzler 26. Okt 2012 11:37

AW: Daten mit ID in eine ComboBox laden?
 
Jede Komponente besitzt die .Tag Eigenschaft, die du hierfür verwenden kannst.

Bummi 26. Okt 2012 11:39

AW: Daten mit ID in eine ComboBox laden?
 
Delphi-Quellcode:
  Combobox1.Items.AddObject(KundenName.asString,TObject(KundenID.asInteger));

scrat1979 26. Okt 2012 11:40

AW: Daten mit ID in eine ComboBox laden?
 
Verwendet bei der combobox nicht .Add('') sondern .AddObject() und caste die ID (integer) als TObject

AlexII 26. Okt 2012 11:48

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:

nuclearping 26. Okt 2012 11:49

AW: Daten mit ID in eine ComboBox laden?
 
Zitat:

Zitat von AlexII (Beitrag 1188480)
Ist mir ein bisschen zu kompliziert das mit TObject, aber ok, nun wie lese ich danach die ID wieder aus? :gruebel:

Delphi-Quellcode:
ID := Integer(ComboBox1.Items.Objects[ComboBox1.ItemIndex]);

AlexII 26. Okt 2012 11:52

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?

Bummi 26. Okt 2012 11:57

AW: Daten mit ID in eine ComboBox laden?
 
gibt es nicht auf der Ebene
Delphi-Quellcode:
  TStringItem = record
    FString: string;
    FObject: TObject;
  end;

SirThornberry 26. Okt 2012 12:04

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.

DeddyH 26. Okt 2012 12:33

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:04 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz