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,