Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#12

AW: Von ADOQuery to EditFeld

  Alt 16. Jan 2012, 13:17
Du könntest die Objects-Eigenschaft von TStrings (also auch TComboBox.Items) missbrauchen, um dort den Primärschlüssel der Lookup-Tabelle abzulegen. Das müsste etwa so funktionieren:
Delphi-Quellcode:
DeineComboBox.Items.BeginUpdate;
try
  DeineComboBox.Items.Clear;
  Query.SQL.Text := 'SELECT ID, Bezeichnung FROM Tabelle2 ORDER By Bezeichnung';
  Query.Open;
  while not Query.EOF do
    begin
      DeineComboBox.Items.AddObject(Query.FieldByName('Bezeichnung').AsString, TObject(Query.FieldByName('ID').AsInteger));
      Query.Next;
    end;
finally
  DeineComboBox.Items.EndUpdate;
end;
Um nun and die hinterlegte ID zu gelangen, castest Du eben wieder zurück.
ID := integer(DeineComboBox.Items.Objects[DeineComboBox.ItemIndex]);
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat