Autor Beitrag
dinu_ch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



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

ausblenden 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 :

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: 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:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Do 11.12.03 11:34 
Und dann eventuell noch noch den Text nach name= in Hochkommata setzen.

Viele Grüße,

Matthias

_________________
Ha! Es compiliert! Wir können ausliefern!