Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBLoopupCombobox-Eintrag auswählen (https://www.delphipraxis.net/24095-dbloopupcombobox-eintrag-auswaehlen.html)

Stonyyy 15. Jun 2004 12:16


DBLoopupCombobox-Eintrag auswählen
 
Hallo

Ist echt superinformativ und echt nett hier, also willkommen zu meiner ersten Frage. Ich hab eine DBLoopupCombobox mit Werten (z.B Eintrag1,Eintrag2,Eintrag3,Eintrag4,usw) aus einer Datenbank. Und ich möchte nun zum Beispiel das der Eintrag "Eintrag3" auswählt wird. Versteht Ihr was ich meine & wie kann man das anstellen?

Danke

Euer Stonyyy

abi 15. Jun 2004 13:17

Re: DBLoopupCombobox-Eintrag auswählen
 
Hallo
bin hier zwar auch noch ziemlich neu, aber vielleicht kann ich dir helfen.

Aber leider verstehe ich deine Frage nicht.

Sind deine Einträge denn schon in der ComboBox und was willst du genau auswählen.

gruß
abi

Stonyyy 15. Jun 2004 13:25

Re: DBLoopupCombobox-Eintrag auswählen
 
Achtung, es geht hier um DBLoopupCombobox nicht um Combobox. Ich will das also ein Eintrag makiert ist, wie als hätte man in angeklickt. Jetzt verständlicher?

Danke

Euer Stonyyy

abi 15. Jun 2004 13:39

Re: DBLoopupCombobox-Eintrag auswählen
 
kann des sein das du zwar deine Werte siehst aber nicht anklicken kannst, meinst du das.

Stonyyy 15. Jun 2004 13:42

Re: DBLoopupCombobox-Eintrag auswählen
 
Nein, ein Eintrag so einfach bei Funktionsaufruf makiert werden

Sharky 15. Jun 2004 14:43

Re: DBLoopupCombobox-Eintrag auswählen
 
Hai Stonyyy,

dafür musst Du einfach der Eigenschaft .KeyValue der DBLookUpCobmoBox einen passenden Wert zuweisen.

Hier mal ein einfaches Beispiel:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  with Query1 do
  begin
    Close;
    SQL.Text := 'SELECT * FROM meintest';
    Open;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 tmpquery : TZQuery;
begin
  tmpquery := TZQuery.Create(self);
  try
    with tmpquery do
    begin
      Connection := ZConnection1;
      Close;
      SQl.Text := 'SELECT id FROM meintest WHERE name = :name';
      ParamCheck := True;
      with Params do
      begin
        ParamByName('name').AsString := Edit1.Text;
      end;
      Open;
      DBLookupComboBox1.KeyValue := FieldByName ('id').AsInteger;
      Close;
    end;
  finally
    FreeAndNil (tmpquery);
  end;
end;
Query1 ist das TDataSet das die Daten für meine TDBLookUpComboBox hat.
In der "Click-Funktion" ermittele ich mit einem zweien Query einfach die ID (Ist bei mir das KeyFeld der DBLoCoBo) und weise diesen Wert dann .KeyValue zu.

Stonyyy 15. Jun 2004 15:25

Re: DBLoopupCombobox-Eintrag auswählen
 
Danke für die gute Erklärung. Funktioniert prima

Danke

Euer Stonyyy


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz