Entwickler-Ecke

Datenbanken - Query-Filter


dinu_ch - Mi 10.12.03 19:57
Titel: Query-Filter
Ich rufe mit einem Button via Filter eine Tabelle auf, danach kann ich die Einträge bearbeiten. So :


Delphi-Quelltext
1:
2:
3:
4:
5:
procedure Tanzeigen.BtnAllesClick(Sender: TObject);
begin
     query1.Filtered:=false;
     DBGrid1.visible:=true;
end;


Nun habe ich ein Edit-Feld und möchte ich ich so was machen :


Delphi-Quelltext
1:
2:
3:
  query1.Filter:='Name='+(MaskEditName.Text);
    query1.Filtered:=true;
    DBGrid1.visible:=true;


Nur tut das nicht - hat jemand eine Idee ?

Ist es möglich, auch ein like in einen Filter zu setzen ? So wie im SQL select name from tabelle where name like '%er%' ?

Moderiert von user profile iconPeter Lustig: Delphi-Tags gesetzt


grayfox - Do 11.12.03 01:18

hallo dino!

liebe grüsse in die schweiz! :)

Zitat:
Nur tut das nicht

was tut er denn?

versuchs mal mit:


Delphi-Quelltext
1:
2:
{$UNTESTED}
query1.Filter:= 'Name = ' + QuotedStr(MaskEditName.Text);


nachdem die Query die eigenschaft 'Filter' auch von TBDEDataSet erbt, erkennt sie auch nur die üblichen filterkriterien (TFilteroptions).

warum bleibst denn nicht bei den üblichen SQL-commandos?

mfg, stefan


neojones - Do 11.12.03 11:34

Und dann eventuell noch noch den Text nach name= in Hochkommata setzen.

Viele Grüße,

Matthias