Registriert seit: 30. Mär 2008
124 Beiträge
|
Re: TQuery variabel
23. Jan 2010, 12:10
Zitat von hoika:
Hallo,
es gibt noch einen anderen Weg.
TDataBase.GetTablesNames
Die Tabellen würde ich dann in einer normale ListBox/ListView packen.
Heiko
Das war DER TIP !!
Anbei die Lösung:
Delphi-Quellcode:
procedure TForm1.AbfrageClick(Sender: TObject);
Var SQLString1,SQLString2: String;
begin
If Edit1.Text = ' ' then Edit1.Text := ' ..';
If Edit2.Text = ' ' then Edit2.Text := ' ..';
SQLString1:= StringReplace(Edit1.Text,' #',' _',[rfReplaceAll]);
SQLString1:= StringReplace(SQLString1,' ..',' %',[rfReplaceAll]);
SQLString2:= StringReplace(Edit2.Text,' #',' _',[rfReplaceAll]);
SQLString2:= StringReplace(SQLString2,' ..',' %',[rfReplaceAll]);
with Query1 do
begin
Active:=False;
SQL.Clear;
SQL.Add(' Select * from '+ ComboBox1.Text +' where Upper (feld001) Like Upper (:feld1.text) ');
SQL.Add(' And Upper (feld002) Like Upper (:feld2.text) ');
ParamByName(' feld1.text').asString := SQLString1;
ParamByName(' feld2.text').asString := SQLString2;
Active:=True;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Database1.GetTableNames(ComboBox1.Items,false);
end;
Vielen Dank an alle die mitgeholfen haben.
|
|
Zitat
|