Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ComboBox-Problem (https://www.delphipraxis.net/35365-combobox-problem.html)

Hansi 6. Dez 2004 09:57


ComboBox-Problem
 
Hey,

ich habe ein kleines Problem. In einer ComboBox frage ich den Inhalt einer Tabelle ab.
Tabelle:

Name ID
Hans 1
Kurt 2
...
In der ComboBox soll der Anwender Hans oder Kurt auswählen können. Dies funktioniert auch. Wenn der Nutzer Hans z.B. ausgewählt hat soll aber nicht Hans sondern "1" weitergegeben werden.

Wie mache ich sowas?

Sharky 6. Dez 2004 09:59

Re: ComboBox-Problem
 
Hai Hansi,

verwende doch eine Delphi-Referenz durchsuchenTDBLookUpComboBox. Die ist genau dafür gemacht.

Hansi 6. Dez 2004 10:00

Re: ComboBox-Problem
 
Danke, werde es damit probieren.

Jelly 6. Dez 2004 10:03

Re: ComboBox-Problem
 
Dafür kannst du entweder eine 2. TStringList verwenden, wo du die IDs reinspeicherst, und über den Itemindex deiner Combobox kannst dann auf die ID aus der TStringlist rauspicken.

Alternativ kannst du in der Items Eigenschaft über Objects noch zu jedem Item zusätzliche Informationen speichern. Ist sauberer, meines Achtens, aber bischen umständlicher. Ich nutz meist die erste Variante.

Jelly 6. Dez 2004 10:05

Re: ComboBox-Problem
 
Zitat:

Zitat von Sharky
verwende doch eine Delphi-Referenz durchsuchenTDBLookUpComboBox. Die ist genau dafür gemacht.

Ist sie das? Es ist ja kein Lookupfeld, sondern ein ID-Feld desselben Recordsets. Ich glaub nicht daß du als Lookupdatasource die gleiche angeben kannst, wie unter Datasource direkt, oder?

Sharky 6. Dez 2004 10:05

Re: ComboBox-Problem
 
Zitat:

Zitat von Hansi
Danke, werde es damit probieren.

Wenn Du wissen möchtest welche Eigenschaft für was da ist -> *blubbi* (das bin ich *g*) hat da mal etwas geschrieben

Jelly 6. Dez 2004 10:13

Re: ComboBox-Problem
 
Die Eigenschaften sind mir schon klar, nur meine ich daß es Probleme gibt, wenn du Datasource und ListSource auf ein und dasselbe Datasource verlinkst. Da kriegst du eine Fehlermeldung, daß "zirkuläre Datenverbindungen nicht erlaubt sind".

Sharky 6. Dez 2004 10:59

Re: ComboBox-Problem
 
Zitat:

Zitat von Jelly
Die Eigenschaften sind mir schon klar,

*g* Der Link war ja auch eher für Hansi :stupid:

Zitat:

nur meine ich daß es Probleme gibt, wenn du Datasource und ListSource auf ein und dasselbe Datasource verlinkst. Da kriegst du eine Fehlermeldung, daß "zirkuläre Datenverbindungen nicht erlaubt sind".
Klar, das würde ja auch keine Sinn machen. Aber es ist möglich bei DataSourece nichts anzugeben. Dann kann ich mir mit der TDBLookUpComboBox sehr schön eine Spalte der Tabelle anzeigen lassen und auf einen anderen Wert (keyfield) zugreifen.

Jelly 6. Dez 2004 13:04

Re: ComboBox-Problem
 
Zitat:

Zitat von Sharky
Aber es ist möglich bei DataSourece nichts anzugeben. Dann kann ich mir mit der TDBLookUpComboBox sehr schön eine Spalte der Tabelle anzeigen lassen und auf einen anderen Wert (keyfield) zugreifen.

:tongue: Na bitte, hab ich bei diesem Thread auch nochmal was dazu gelernt....

Hansi 11. Dez 2004 13:29

Re: ComboBox-Problem
 
Hey,

Habe es immer noch nicht mit der DBLookUpComboBox hinbekommen.

Kann mir jemand sagen wie ich zur Laufzeit das Problem hinbekomme?

Habe eine DBLookUPComboBox auf dem Formular

Und möchte aus der Tabelle
Namen.db

Name_ID Name
1 Hans
2 Gustav

, dass als DropDown Hans, Gustav und so angezeigt wird und zur weiteren Verabeitung aber 1 bzw 2 weitergegeben wird.

Wer kann helfen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:45 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