Thema: Delphi dblookupcombobox

Einzelnen Beitrag anzeigen

gridmachine

Registriert seit: 3. Mär 2003
8 Beiträge
 
Delphi 5 Enterprise
 
#3

Re: dblookupcombobox

  Alt 8. Sep 2003, 16:25
hi,

ich weiß, was eine DBLookupcombobox NORMALERWEISE macht.

Trotzdem Danke für Deine Hilfe.

Vielleicht habe ich das Problem nicht richtig formuliert.

Also angenommen :


1. TabelleX enthält mehrere Spalten Name,Vorname,Adresse,Telefon,email,....

2. TabelleY enthält eine Spalte z.B. Besitzter
(hier soll der Eintrag aus TabelleX [Name+Vorname] rein)

nun meine DBLookupcombobox:
dblookupcombobox.listsource = tabelleX >> Feld: Name
dblookupcombobox.datafield = tabelleY >> Feld:Besitzer

das geht soweit!
Name aus TabelleX wird in Besitzer TabelleY übernommen.


es soll jedoch der Vorname auch mit in das Feld Besitzer rein

also:
dblookupcombobox.listsource = tabelleX >> Feld: Name ; Vorname
dblookupcombobox.datafield = tabelleY >> Feld:Besitzer

Fazit: Name und Vorname werden im Dropdownbereich der Lookupcombobox zwar angezeigt, aber nur das erstere wird übernommen!

also hier poste ich mal meinen Lösungsweg :

1.
dblookupcombobox.listsource = tabelleX >> Feld: Name ; Vorname
dblookupcombobox.datafield = tabelleY >> Feld: Besitzer
2.
über das Eingabefeld der Lookupcombobox lege ich passgenau ein DbEditfeld

3.
im OnCloseUp Ereignis der DBLookupcombobox :

name :=dblookupcombobox.ListSource.DataSet.FieldByName( 'Name').asstring;
vname:=dblookupcombobox.ListSource.DataSet.FieldBy Name
('Vorname').asstring;
// hier zerre ich die Werte in gleichnamige Variablen

TabelleY.Dataset.Edit;
TabelleY.Dataset..fieldbyname('Besitzer').asstring :=name+' '+ vname;

So nun noch im DBEdit den Wert Datafield auf's TabelleY.Besitzer setzten und schon wird der Name + Vorname in einer optischen LookupCombobox angezeigt. (welch Teufelei!)

Puuhhhh, ich dachte das geht einfacher.


gridmachine,
  Mit Zitat antworten Zitat