Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Fahrzeughersteller Auswählen und die dazu gehörigen Modelle Filtern ... aber WIE? (https://www.delphipraxis.net/181322-fahrzeughersteller-auswaehlen-und-die-dazu-gehoerigen-modelle-filtern-aber-wie.html)

Captnemo 6. Aug 2014 11:54

AW: Fahrzeughersteller Auswählen und die dazu gehörigen Modelle Filtern ... aber WIE?
 
Zitat:

Zitat von sammynrw (Beitrag 1267691)
Zitat:

Zitat von Captnemo (Beitrag 1267688)
Zitat:

Zitat von sammynrw (Beitrag 1267686)
Ich möchte bei Auswählen des Hersteller in der 2. DBLookupcombobox die Modelle angezeigt bekommen.

Delphi-Quellcode:
procedure TForm1.DBLookupComboBox2CloseUp(Sender: TObject);
begin

MyQuery4.SQL.Text := 'SELECT * FROM fahrzeug_modelle WHERE marken_id = 140';

end;
I

Du musst natürlich das Query auch auch active setzen ;-)

Delphi-Quellcode:
procedure TForm1.DBLookupComboBox2CloseUp(Sender: TObject);
begin

MyQuery4.SQL.Text := 'SELECT * FROM fahrzeug_modelle WHERE marken_id = 140';
MyQuery4.active := True;

end;


OOOOHHHHH MAAANNNNNN :wall: .... das warst die ganze zeit .... Vielen dank für deine hilfe

Besser ist es, wenn du im Query mit Parametern arbeitest. Also in etwas so:

Delphi-Quellcode:
procedure TForm1.DBLookupComboBox2CloseUp(Sender: TObject);
begin
  MyQuery4.SQL.Text := 'SELECT * FROM fahrzeug_modelle WHERE marken_id = :markenID';
  MyQuery4.Parameters.parseSQL(MyQuery4.SQL.Text, True);
  MyQuery4.Parameters.ParamValues['markenID']:=Marken_ID; //<- Anstelle von Marken_ID musst du
                                                           //   narürlich eine Variable nehmen, in
                                                           //   die ID deines ausgewählten Herstellers
                                                           //   seht.
  MyQuery4.active := True;
end;
Wenn du mit umfangreicheren Abfragen arbeitest, dann macht das durch aus Sinn.
Noch wesentlich komfortabler (und meiner Meinung nach übersichtlicher) wird das, wenn du dir dafür eine Klasse erzeugst, die das für dich macht.

sammynrw 6. Aug 2014 12:57

AW: Fahrzeughersteller Auswählen und die dazu gehörigen Modelle Filtern ... aber WIE?
 
Zitat:

Zitat von Captnemo (Beitrag 1267696)
Zitat:

Zitat von sammynrw (Beitrag 1267691)
Zitat:

Zitat von Captnemo (Beitrag 1267688)
Zitat:

Zitat von sammynrw (Beitrag 1267686)
Ich möchte bei Auswählen des Hersteller in der 2. DBLookupcombobox die Modelle angezeigt bekommen.

Delphi-Quellcode:
procedure TForm1.DBLookupComboBox2CloseUp(Sender: TObject);
begin

MyQuery4.SQL.Text := 'SELECT * FROM fahrzeug_modelle WHERE marken_id = 140';

end;
I

Du musst natürlich das Query auch auch active setzen ;-)

Delphi-Quellcode:
procedure TForm1.DBLookupComboBox2CloseUp(Sender: TObject);
begin

MyQuery4.SQL.Text := 'SELECT * FROM fahrzeug_modelle WHERE marken_id = 140';
MyQuery4.active := True;

end;


OOOOHHHHH MAAANNNNNN :wall: .... das warst die ganze zeit .... Vielen dank für deine hilfe

Besser ist es, wenn du im Query mit Parametern arbeitest. Also in etwas so:

Delphi-Quellcode:
procedure TForm1.DBLookupComboBox2CloseUp(Sender: TObject);
begin
  MyQuery4.SQL.Text := 'SELECT * FROM fahrzeug_modelle WHERE marken_id = :markenID';
  MyQuery4.Parameters.parseSQL(MyQuery4.SQL.Text, True);
  MyQuery4.Parameters.ParamValues['markenID']:=Marken_ID; //<- Anstelle von Marken_ID musst du
                                                           //   narürlich eine Variable nehmen, in
                                                           //   die ID deines ausgewählten Herstellers
                                                           //   seht.
  MyQuery4.active := True;
end;
Wenn du mit umfangreicheren Abfragen arbeitest, dann macht das durch aus Sinn.
Noch wesentlich komfortabler (und meiner Meinung nach übersichtlicher) wird das, wenn du dir dafür eine Klasse erzeugst, die das für dich macht.

Dann muss ich mich mit diesem Thema noch mehr beschäftigen ... vielen dank für eure hilfe


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:45 Uhr.
Seite 3 von 3     123   

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