Тема: ADOQuery
Показать сообщение отдельно
  #2  
Старый 10.07.2009, 18:55
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код:
SELECT * FROM book
  WHERE автор LIKE :avtor  AND
             название LIKE :nazvanie AND
             ббк LIKE :bbk AND
             инв_номер LIKE :inv_nomer

В данном варианте будут найдены записи, удовлетворяющие всем 4м условиям. Если надо найти записи, удовлетворяющие хотя бы одному из условий, то AND надо заменить на OR.

Пара замечаний.
1. Использование конструкции LIKE для точного сравнения - не самая лучшая идея. Тут лучше использовать знак равно (=). Конструкция LIKE нужна для поиска по шаблону.
2. А как у тебя с чкствиьелдьностью к регистру? Можно обер7нуть обе части условия в функцию UPPER - тогда можно будет искать не учитывая регистр.
Ответить с цитированием