Entwickler-Ecke

Datenbanken - Hilfe mit AdoQuery OR und AND abfrage


ski20 - So 02.11.08 13:47
Titel: Hilfe mit AdoQuery OR und AND abfrage
Hi all, kann jemand mir helfen mit diese abfrage ! es funkt. soweit nur die "AND" teil funktioniert nicht, Datensätze die "k_erledigt = False" werden auch angezeigt :-((. Denke die beide "OR" teile müssen in klammen gesetzt werden ....... aber wie ???. Es sollte sätze angezeigt werden die "str" oder "stadt" gleich (like) EdtSuchek.text UND "k_erledigt = true".

Danke Ski

begin
with DataModule2.ADOQueryArchK do
begin
Close;
SQL.Clear;
SQL.Add('SELECT * ');
SQL.Add(' FROM K_Base ');
SQL.Add(' WHERE [K_objekt_str] LIKE '+QuotedStr('%'+uppercase(EdtSuchek.Text)+'%') );
SQL.Add(' OR [k_objekt_Stadt] LIKE '+QuotedStr('%'+uppercase(EdtSuchek.Text)+'%'));
SQL.Add(' AND k_erledigt = true');
Prepared := True;

try
Open;
except
on E:Exception do
begin
E.Message := 'Query ADOQueryArchK konnte nicht geöffnet werden!' +#10#13+ E.Message;
Raise;
end;
end;
end;
end;


Manina - So 02.11.08 14:02

SQL.Clear;
SQL.Add('SELECT * ');
SQL.Add(' FROM K_Base ');
SQL.Add(' WHERE ([K_objekt_str] LIKE '+QuotedStr('%'+uppercase(EdtSuchek.Text)+'%') );
SQL.Add(' OR [k_objekt_Stadt] LIKE '+QuotedStr('%'+uppercase(EdtSuchek.Text)+'%') + ')');
SQL.Add(' AND k_erledigt = true');


ski20 - So 02.11.08 16:21

Super vielen dank .....sooooooo gehts

nice Sunday

Ski