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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2011, 16:01   #1
delfin07
Форумчанин
 
Регистрация: 14.05.2011
Сообщений: 108
Печаль Поиск с ADOQuery

Как искать не только по первому написанному слову но по любому совпадению например я ввел "Д"
оно ищет все слова в которых есть "Д"
Помогите я незнаю

DATAMODULE2.ADOQuery1.SQL.Add('SELE CT * FROM glavnaj WHERE n_st like '+QuotedStr('%'+dit4.text+'%')');
delfin07 вне форума Ответить с цитированием
Старый 06.06.2011, 21:30   #2
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

А что ты не знаешь? Куда код этот вставить или что?
Вставь его при щелчке по кнопке
Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
   if Edit4.Text <> '' then begin
      DATAMODULE2.ADOQuery1.SQL.Add('SELECT * FROM glavnaj WHERE n_st LIKE '+QuotedStr('%'+Edit4.Text+'%')') ;
      DATAMODULE2.ADOQuery1.Open ;
   end ;
end ;

Последний раз редактировалось Gulik; 06.06.2011 в 21:32.
Gulik вне форума Ответить с цитированием
Старый 07.06.2011, 01:40   #3
delfin07
Форумчанин
 
Регистрация: 14.05.2011
Сообщений: 108
По умолчанию

нет я знаю куда всталять мне надо запрос исправить чтоб искал так как написоно в 1 сообщении
delfin07 вне форума Ответить с цитированием
Старый 07.06.2011, 02:48   #4
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

все верно, кроме последнего апострофа
Код:
DATAMODULE2.ADOQuery1.SQL.Add('SELECT * FROM glavnaj WHERE n_st like '+QuotedStr('%'+dit4.text+'%'));
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 07.06.2011, 11:12   #5
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

Цитата:
Сообщение от Sparkman Посмотреть сообщение
все верно, кроме последнего апострофа
Код:
DATAMODULE2.ADOQuery1.SQL.Add('SELECT * FROM glavnaj WHERE n_st like '+QuotedStr('%'+dit4.text+'%'));
ну да, не заметил

Так думаю будет абсолютно все искать... Функция LOWER - Возвращает символьное выражение после преобразования прописных букв в строчные.
Код:
DATAMODULE2.ADOQuery1.SQL.Add('SELECT * FROM glavnaj WHERE LOWER(n_st) like LOWER('+QuotedStr('%'+dit4.text+'%')+')');

Последний раз редактировалось Gulik; 07.06.2011 в 11:18.
Gulik вне форума Ответить с цитированием
Старый 07.06.2011, 14:27   #6
OlegPrograming5
Пользователь
 
Регистрация: 12.01.2009
Сообщений: 42
По умолчанию

Смотрите на http://azbukavb.narod.ru/dbdoc/SQLDB.html
OlegPrograming5 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ADOQuery ара Помощь студентам 3 14.04.2011 00:00
ADOQuery Demien БД в Delphi 4 31.01.2011 20:48
mysql delphi поиск через adoquery любаша БД в Delphi 2 14.12.2010 09:37
Много уровневый поиск через ADOQuery WALL БД в Delphi 5 19.10.2010 09:46
База данных в Access, ADOQuery, организовать поиск monushka БД в Delphi 27 23.10.2009 20:45