Entwickler-Ecke

Datenbanken - Filter Ausdruck


Nomis - Di 20.08.02 23:18
Titel: Filter Ausdruck
Kann mir jemand sagen, wie dieser Ausdruck richtig ist ?
Er sagt mir immer ungültiges Zeichen im Fiterausdruck : ''''

Table3.Filter := 'Nr LIKE '" +Edit7.text+"'%' ;

Danke schon mal


Alfons-G - Di 20.08.02 23:51

Das %-Zeichen muss innerhalb der Anführungsstriche stehen, da es zum Suchstring gehört. Der Suchstring selbst benötigt einfahe Anführungszeichen, wenn er zusammengesetzt ist.Table3.Filter := 'Nr LIKE ''' +Edit7.text+ '%''' ;

:idea:


Nomis - Mi 21.08.02 10:14

Irgendwie klappt das nicht, jetzt sagt er mir, das der Operator nicht anwendwar ist hier mal der ganze Code vielleicht fällt dir da mein Fehler auf



Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.Edit7Change(Sender: TObject);
begin
if form6.lesen = true then
  begin
    Panel16.visible := true;
    Table3.filtered := true;
    Table3.Filter := 'Nr LIKE ''' +Edit7.text+ '%''';
end;
end;


Spike - Mi 21.08.02 17:06

probier doch mal folgendes. Ich find's so viel übersichtlicher.

Quelltext
1:
Table3.Filter := 'Nr LIKE ' + QuotedStr(Edit7.text+'%');                    


Spike


Nomis - Mi 21.08.02 21:00

Nein das Klappt leider auch nicht die
"Operation ist nicht anwenbar"