Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2016, 19:50   #1
Kef1r
Форумчанин
 
Регистрация: 13.05.2016
Сообщений: 111
По умолчанию Поиск

Здравствуйте. Составил запрос для поиска. Ввожу в edit слово. А оно мне пустой DBGrid показывает.
Вот запрос:
Код:
FDquery1.SQL.Add(' where ((vid  LIKE ''%'+Edit1.Text+'%'') AND (mesto LIKE   ''%'+Edit1.Text+'%''  ) AND (oplata  LIKE   ''%'+Edit1.Text+'%'' ))');
Подскажите, в чем проблема?
Kef1r вне форума Ответить с цитированием
Старый 07.06.2016, 00:09   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

в условии AND

это логическое И
Вы ищете запись, где ВИД like edit1 И (одновременно, эта жа запись) место like edit1 И (одновременно, эта жа запись) оплата like edit1

у Вас в таблице много записей, где и вид и место и запись одновременно соответствуют LIKE edit1 ?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.06.2016, 07:26   #3
Kef1r
Форумчанин
 
Регистрация: 13.05.2016
Сообщений: 111
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
в условии AND

это логическое И
Вы ищете запись, где ВИД like edit1 И (одновременно, эта жа запись) место like edit1 И (одновременно, эта жа запись) оплата like edit1

у Вас в таблице много записей, где и вид и место и запись одновременно соответствуют LIKE edit1 ?!
Сделал так
Код:
FDquery1.SQL.Add(' where (vid  LIKE ''%'+Edit1.Text+'%') ;
 FDquery1.SQL.Add(' where (mesto LIKE   ''%'+Edit1.Text+'%' );
 FDquery1.SQL.Add (' where  (oplata  LIKE   ''%'+Edit1.Text+'%' );
Все равно dbGrid пустой.
Kef1r вне форума Ответить с цитированием
Старый 07.06.2016, 07:47   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

ну так вы ищите тоже самое, с чего ему вдруг наполнится? у вас логическая ошибка в запросе.
p51x вне форума Ответить с цитированием
Старый 07.06.2016, 07:51   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Если нужно найти хотя бы в одном из перечисленных полей соединяй с помощью OR условия из #1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.06.2016, 11:55   #6
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Kef1r Посмотреть сообщение
Сделал так
Код:
FDquery1.SQL.Add(' where (vid  LIKE ''%'+Edit1.Text+'%') ;
 FDquery1.SQL.Add(' where (mesto LIKE   ''%'+Edit1.Text+'%' );
 FDquery1.SQL.Add (' where  (oplata  LIKE   ''%'+Edit1.Text+'%' );
Все равно dbGrid пустой.
Так понятно ?
Код:
With FDquery1 do
begin
 SQL.Add('SELECT * FROM Таблица') ;
 SQL.Add('WHERE vid LIKE ''%'+Trim(Edit1.Text)+'%');
 SQL.Add('OR mesto LIKE ''%'+Trim(Edit1.Text)+'%');
 SQL.Add('OR oplata LIKE ''%'+Trim(Edit1.Text)+'%');
 Open;
end;

Последний раз редактировалось xxbesoxx; 07.06.2016 в 12:01.
xxbesoxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
по ID поиск выдает результат, а по Фамилии нет. как осуществить поиск по фамилии Евгений174 БД в Delphi 5 12.04.2016 11:38
Помогите-при поиске через яндекс,поиск идёт в майле,поиск и браузер по умолчанию стоит яндекс, так же постоянно выскакивает казино Vlad8purple Windows 2 08.03.2016 14:52
Помощь в доработке программы на языке паскаль (бинарный поиск, поиск перебором) DimzNOVIchok45 Помощь студентам 0 13.10.2014 20:11
Реализовать два метода поиска строк в массиве: поиск перебором, бинарный поиск на языке Pascal DimzNOVIchok45 Помощь студентам 7 19.09.2014 21:40
Обработка одномерного массива - поиск среднего, поиск минимального, сортировка (Паскаль) nadez Паскаль, Turbo Pascal, PascalABC.NET 3 18.03.2014 08:45