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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2011, 20:38   #1
us4us
Пользователь
 
Регистрация: 06.04.2011
Сообщений: 33
По умолчанию ADOQuery+VFP

Подскажите пожалуйста как правильно отфильтровать или выбрать записи с помощью LIKE. Гуглил уже всё перепробовал записи не выводятся.
us4us вне форума Ответить с цитированием
Старый 06.04.2011, 20:55   #2
alexvav
Форумчанин
 
Регистрация: 23.11.2006
Сообщений: 152
По умолчанию

Код:
SELECT * FROM ваша_база WHERE название_поля LIKE '%что_искать%'
alexvav вне форума Ответить с цитированием
Старый 06.04.2011, 21:14   #3
us4us
Пользователь
 
Регистрация: 06.04.2011
Сообщений: 33
По умолчанию

Код:
ADOQuery1.Active:=False;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='SELECT * FROM table WHERE something LIKE ''%Edit1.Text%''';
ADOQuery1.Active:=True;
ничего не выводит =\
us4us вне форума Ответить с цитированием
Старый 06.04.2011, 21:30   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Заменить:
Код:
ADOQuery1.SQL.Text:='SELECT * FROM table WHERE something LIKE ''%Edit1.Text%''';
на
Код:
ADOQuery1.SQL.Text:='SELECT * FROM table WHERE something LIKE ''%'+Edit1.Text+'%''';
и будет искать все записи у которых в поле something в середине есть тект заданный в Edit1. Не помню по ходу как там дела с регистрочувствительностью
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.04.2011, 21:46   #5
us4us
Пользователь
 
Регистрация: 06.04.2011
Сообщений: 33
По умолчанию

Спасибо,регистрочувствительный.А можно что бы искало не в средине а сначала?
us4us вне форума Ответить с цитированием
Старый 06.04.2011, 21:50   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Сначала - <текст>%
Всередине - %<текст>%
Вконце - %<текст>
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.04.2011, 22:22   #7
us4us
Пользователь
 
Регистрация: 06.04.2011
Сообщений: 33
По умолчанию

Код:
s:=edit1.text+'%';
ADOQuery1.SQL.Text:='SELECT * FROM table WHERE something LIKE '+quotedstr(s)+'';
спасибо за помощь,извините за наглость,но что опять не так?
us4us вне форума Ответить с цитированием
Старый 06.04.2011, 22:29   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
ADOQuery1.SQL.Text:='SELECT * FROM table WHERE something LIKE '''+quotedstr(s)+'''';
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.04.2011, 22:39   #9
us4us
Пользователь
 
Регистрация: 06.04.2011
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
ADOQuery1.SQL.Text:='SELECT * FROM table WHERE something LIKE '''+quotedstr(s)+'''';
выдает ошибку
Цитата:
Command contains unrecognized phrase/keyword.
us4us вне форума Ответить с цитированием
Старый 06.04.2011, 22:47   #10
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Явный избыток кавычек
ReportCube вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка "Invalid Enum Value" TAdoConnection с базой VFP Аватар БД в Delphi 1 07.12.2010 17:54
AdoQuery Stanislav БД в Delphi 34 26.06.2009 22:09
ADOQuery Только_Учусь Помощь студентам 2 16.07.2008 00:31
ADOQuery Roof БД в Delphi 2 12.07.2008 18:08
ADO и VFP Люся БД в Delphi 7 29.01.2008 11:34