Entwickler-Ecke

Datenbanken - TDBLookupComboPlus mit mehreren Datenbankfeldern füllen


Anateus - Mi 10.11.10 10:59
Titel: TDBLookupComboPlus mit mehreren Datenbankfeldern füllen
Hallo,

ich arbeite mit D7, dbExpress und der Combobox TDBLookupComboPlus.
Ich habe z.B. eine Datenbanktabelle mit folgenden Einträgen:

- Kundennummer
- Kundenname
- Kundenort

Ich schaffe es nun nach mehrtägigen Versuchen in der Combobox entweder die Kundennummer oder den Kundenname oder den Kundenort anzuzeigen, aber es ist mir leider immer noch nicht gelungen alle drei Datenbankfelder auf einmal in der Combobox-Auswahl zu displayen.

Kann mir jemand von Euch weiterhelfen?

Besten Dank im voraus
Anateus


bummi - Mi 10.11.10 11:30

1.) Du erstellst eine neues berechnetes Feld "Alles":

Kundennummer + ', ' + Kundenname + ', ' + Kundenort
2.) Du trägst unter Properties.Listfieldnames ein:
Kundennummer;Kundenname;Kundenort;Alles

3.) Unter Properties.ListColumns für Alles einstellen
MinWidth:=0;
Width :=0;

4.) unter Properties.ListFieldIndex 3 eintragen.

MfG

Thomas


Anateus - Mi 10.11.10 12:57

Hallo Thomas,

danke für Deine Hilfe.
Ich komme allerdings noch nicht ganz klar, da ich verschiedene Properties, wie "Listfieldnames", "ListColumns" und "ListFieldIndex" nicht finden kann.
Oder verwendest Du gerade die Komponente "DBLookupComboBox", da kann ich die Properties aber auch nicht alle finden.
Ich verwende momentan die Komponente "DBLookupComboBoxPlus".
Kannst Du nochmal nachprüfen?

Ich danke Dir.

Gruß
Anateus


bummi - Mi 10.11.10 13:02

oh, sorry ich hatte devExpress statt dbExpress gelesen und dachte Du meinst di cxDBLookupCombobox.

Ich kenne Deinen Komponente nicht, dann im Zweifelsfalle doch rein über ein berechnetes Feld?


norwegen60 - Mo 03.01.11 23:44

Hallo,

du musst nur in LookupDisplay die gewünschten Felder per ; getrennt eintragen

Kundennummer;Kundenname;Kundenort

Wird aber nur in der Pulldownliste angezeigt

Grüsse
Gerd