Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Aktion entsprechend ComboBox... (https://www.delphipraxis.net/104627-aktion-entsprechend-combobox.html)

Die Muhkuh 7. Dez 2007 18:10

Re: Aktion entsprechend ComboBox...
 
Zitat:

Zitat von DeddyH
[edit] Die Kuh war schneller :mrgreen: [/edit]

Ich bin ja auch noch ein bisschen jünger als Du. :mrgreen:

DeddyH 7. Dez 2007 18:11

Re: Aktion entsprechend ComboBox...
 
[OT] That' s right :lol: [/OT]

freak4fun 7. Dez 2007 18:12

Re: Aktion entsprechend ComboBox...
 
Delphi-Quellcode:
if ComboBox1.Text = 'aktion1' then
  with qrMain do
    begin
      SQL.Clear;
      SQL.Text:= 'SELECT blablabla;';
      Active:= True;
      open;
   end;
Das with ... do ersetzt das qrMain vor jeder Anweisung, ersparrt somit Schreibarbeit.
Das begin ... end bewirkt, das alles Ausgeführt wird und nicht nur eine Zeile.

Ich hoffe das hilft dir weiter. ;)

MfG
freak

Stern 7. Dez 2007 18:13

Re: Aktion entsprechend ComboBox...
 
Ich wurde noch nie sooo nett mit Ratschlägen überhäuft wie in diesem Forum... :thumb:

Vielen, vielen lieben Dank.
Liebe Grüße
Steffi

Sharky 8. Dez 2007 07:15

Re: Aktion entsprechend ComboBox...
 
Hai Steffi,

ich habe noch eine Anmerkung zu deinem Code.
Du solltest versuchen in dem Caseblock keinen redundanten Code verwenden. Zum eines sparst Du einige Zeilen und zum anderen wird der Code übersichtlicher.

Delphi-Quellcode:
begin
  qrMain.Close;
  qrMail.SQL.Clear; // Wenn sichergestellt ist das immer ein SQL.Text := kommt muss man das Statment nicht vorher löschen.
  case ComboBox1.ItemIndex of
      0: qrMain.SQL.Text := 'SELECT blabla1;';
      1: begin
          qrMain.SQL.Text := 'SELECT blabla2;';
          qrMain.ParamByName('jahr').asString := Jahr;
         end;
  end;
  if (qrMain.SQL.Text <> '') then // und kann sich dann auch diese Abfrage sparen.
  begin
    qrMain.Open;
  end;

Die Muhkuh 8. Dez 2007 07:47

Re: Aktion entsprechend ComboBox...
 
Hi,

gute Idee Stephan, wobei man aber vielleicht noch einen zusätzlichen Boolean einbaut, mit dem man wahlweise die Anweisung .Open oder .Execute aufruft, falls vielleicht doch ein UPDATE- oder DELETE-Statement auftaucht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:33 Uhr.
Seite 2 von 2     12   

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