Problem : Eine DBLookupComboBox ist an eine Tabelle (loT_Gemarkung) gebunden (Listfield), aus der der Anwender auswählen kann. Ist ein Eintrag nicht vorhanden, kann er über einen Button erzeugt werden (folg. Code):<br>
procedure TFo_Flur.Button1Click(Sender: TObject);<br>
var sWert : String;<br>
begin<br>
sWert:='';<br>
if InputQuery('Neue Gemarkung','Name der Gemarkung ?',sWert) then begin<br>
loT_Gemarkung.Open;<br>
loT_Gemarkung.First;<br>
loT_Gemarkung.Indexname:='Gemarkung_Gemarkung';<br >
loT_Gemarkung.SetKey;<br>
loT_Gemarkung['Gemarkung']:=sWert;<br>
if loT_Gemarkung.GotoKey then begin<br>
ShowMessage('Diese Gemarkung ist schon vorhanden !');<br>
end else begin<br>
try<br>
loT_Gemarkung.Append;<br>
loT_GemarkungGemarkung.AsString:=sWert;<br>
loT_Gemarkung.Post;<br>
except<br>
loT_Gemarkung.Cancel;<br>
end;<br>
end;<br>
end;<br>
end;<br>
<br>
Nun soll der neue Eintrag aber auch automatisch in der DBLookupCombo erscheinen. Bei mir muss der Anwender immer noch auswählen, bevor er sichtbar wird. Es gibt aber kein Property "Caption" oder "Text".<br>
Weiss jemand ob und wie das geht ?
procedure TFo_Flur.Button1Click(Sender: TObject);<br>
var sWert : String;<br>
begin<br>
sWert:='';<br>
if InputQuery('Neue Gemarkung','Name der Gemarkung ?',sWert) then begin<br>
loT_Gemarkung.Open;<br>
loT_Gemarkung.First;<br>
loT_Gemarkung.Indexname:='Gemarkung_Gemarkung';<br >
loT_Gemarkung.SetKey;<br>
loT_Gemarkung['Gemarkung']:=sWert;<br>
if loT_Gemarkung.GotoKey then begin<br>
ShowMessage('Diese Gemarkung ist schon vorhanden !');<br>
end else begin<br>
try<br>
loT_Gemarkung.Append;<br>
loT_GemarkungGemarkung.AsString:=sWert;<br>
loT_Gemarkung.Post;<br>
except<br>
loT_Gemarkung.Cancel;<br>
end;<br>
end;<br>
end;<br>
end;<br>
<br>
Nun soll der neue Eintrag aber auch automatisch in der DBLookupCombo erscheinen. Bei mir muss der Anwender immer noch auswählen, bevor er sichtbar wird. Es gibt aber kein Property "Caption" oder "Text".<br>
Weiss jemand ob und wie das geht ?
Comment