(Gast)
n/a Beiträge
|
AW: variabler Tabellenname in SQL-Abfrage
9. Okt 2017, 12:46
Suchst Du sowas in der Art? (Auch wenn's schon zu spät ist )
Delphi-Quellcode:
function CreateSQL(ATabellen : String; ASpalten : String; ASuchbegriff : String) : String;
var
SQLSuchbegriff : String;
begin
Result := Format('select * from %s',[ATabelle]);
if (ASpalten <> '')
and (ASuchbegriff <> '') then begin
SQLSuchbegriff := Trim(ASuchbegriff);
SQLSuchbegriff := StringReplace(SQLSuchbegriff, '*', '%', [rfReplaceAll]);
SQLSuchbegriff := StringReplace(SQLSuchbegriff, '?', '_', [rfReplaceAll])
SQLSuchbegriff := QuotedStr(SQLSuchbegriff + '%');
Result := Format('%s where %s like %s',[Result,ASpalte,SQLSuchbegriff]);
end;
end;
// Aufruf
SQLBefehl := CreateSQL(ComboBoxTabellennamen.Text, ComboBoxSpaltennamen.Text, EditSuchbegriff.Text);
|
|
Zitat
|