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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2010, 13:17   #1
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию Поиск по БД

Здравствуйте, мне требуется реализовать в моей базе данных поиск по определённому столбцу. Пишу так:
Код:
if Length(Edit.Text)>0 then
  DataModule1.ADOTable.Filtered:=True
    else DataModule1.ADOTable.Filtered:=False;
  DataModule1.ADOTable.Filter:=ComboBox.Text+'>'''+Edit.Text+'''';
Программа запускается без ошибок, но когда в поле Edit вводишь текст Delphi ругается на строчку:
Код:
  DataModule1.ADOTable.Filter:=ComboBox.Text+'>'''+Edit.Text+'''';
ComboBox - выбор по какому столбцу искать;
Edit - текст поиска;
Надеюсь на вашу помощь!!!
TaYgA вне форума Ответить с цитированием
Старый 19.09.2010, 13:28   #2
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

уж сколько раз твердили миру: учите SQL и параметрические запросы
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 19.09.2010, 14:09   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
уж сколько раз твердили миру:
... и приводите текст ошибки. (типа дописано)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.09.2010, 14:39   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

TaYgA, попробуй вот так:
Код:
DataModule1.ADOTable.Filtered:=false;
DataModule1.ADOTable.Filter:='['+''''+ComboBox.Text+''''+']='+''''+Edit.Text+'''';
DataModule1.ADOTable.Filtered:=true;
И вообще, читай какие события наступают при установке и снятии ADOTable.Filtered... И как правильно работать с этими свойствами...
Перемешивай дело с бездельем и не сойдешь с ума...

Последний раз редактировалось Grag; 19.09.2010 в 14:42.
Grag вне форума Ответить с цитированием
Старый 19.09.2010, 17:30   #5
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию

Grag, спасибо! Работает...
Литературу по базам данных в Delphi читаю, но до какие события наступают при установке и снятии ADOTable.Filtered и до SQL ещё не дошёл, а проект нужно закончить в кратчайшие сроки... Учту все ваши замечания! Ещё раз спасибо за помощь!!!
TaYgA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в БД Lomka БД в Delphi 1 24.11.2009 23:18
Поиск БД Михаил Юрьевич БД в Delphi 5 17.08.2009 15:33
поиск - ? Evgenii БД в Delphi 11 22.07.2009 19:41
Поиск В бД Старик_Романыч БД в Delphi 5 29.04.2008 21:12
Поиск Volkogriz Общие вопросы Delphi 5 22.04.2008 10:59