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

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

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

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

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

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

Всем доброго времени суток, хочу сделать в БД таблице поиск с возможность выбора столбца (через ComboBox) по которому происходит поиск... Нашёл рабочий код:
Код:
  if Length(Edit.Text)>0 then
    ADOTable.Filtered:=True
      else ADOTable.Filtered:=False;
  ADOTable.Filter:='Наименование>'''+Edit.Text+'''';
В этом случаи поиск происходит по столбцу с именем "Наименование". Пробовал сделать таким образом:
Код:
.............
ADOTable.Filter:=ComboBox.Items.Text''+Edit.Text+'''';
В этом случаи при запуске появляется ошибка не соответствие типов "String" и "Boolean". Как можно избежать эту ошибку?!
TaYgA вне форума Ответить с цитированием
Старый 22.05.2010, 14:52   #2
Mollerat
Пользователь
 
Аватар для Mollerat
 
Регистрация: 11.03.2009
Сообщений: 25
По умолчанию

Если не ошибаюсь... то нужно сделать так:

Код:
ADOTable.Filter:=ComboBox.Text''+Edit.Text+'''';
Mollerat вне форума Ответить с цитированием
Старый 25.05.2010, 20:47   #3
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию

Mollerat, спасибо!!!! Только надо было ещё дописать:
Код:
ADOTable.Filter:=ComboBox.Text'>'''+Edit.Text+'''';
У меня ещё один вопрос в дагонку... Возможно ли в BDGrid передать определённую ячейку в edit поле?!?!
TaYgA вне форума Ответить с цитированием
Старый 25.05.2010, 21:03   #4
Mollerat
Пользователь
 
Аватар для Mollerat
 
Регистрация: 11.03.2009
Сообщений: 25
По умолчанию

Если вы имеете ввиду добавить в edit.text значение из ячейки DBGrid то это делаеться так.

Код:
Edit.Text:=Table.FieldByName('Имя записи').Value;
В этом случае в Edit добавиться запись ячейки со столбца заданого вами "имени записи", и строчки которую мы кликнули мышью.
Mollerat вне форума Ответить с цитированием
Старый 25.05.2010, 21:22   #5
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию

Не совсем так... Нужно чтоб в определённом столбце (например в 3), указанная пользователем ячейка передовалась в Edit
TaYgA вне форума Ответить с цитированием
Старый 25.05.2010, 21:29   #6
Mollerat
Пользователь
 
Аватар для Mollerat
 
Регистрация: 11.03.2009
Сообщений: 25
По умолчанию

Ну в целом я правельно сказал

Код:
Edit.Text:=Table.FieldByName('Имя записи').Value;
В FieldByName('Имя записи') мы вводим имя этого столбца, а строчку выбираем курсором уже в рабочей проге.
Mollerat вне форума Ответить с цитированием
Старый 25.05.2010, 21:41   #7
Mollerat
Пользователь
 
Аватар для Mollerat
 
Регистрация: 11.03.2009
Сообщений: 25
По умолчанию

Вот небольшой пример
Вложения
Тип файла: rar Пример.rar (324.6 Кб, 36 просмотров)
Mollerat вне форума Ответить с цитированием
Старый 26.05.2010, 19:44   #8
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию

Спасибо всё работает!!!
TaYgA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по полю таблицы БД MS Access в Делфи - приложении. _42 Помощь студентам 0 20.04.2010 18:43
Поиск самого часто встречаемого текста в столбце таблицы Marsel737 Общие вопросы Delphi 2 18.03.2010 23:48
поиск и заполнение ячеек таблицы Окоча Юра Microsoft Office Excel 2 16.01.2010 19:00
Таблицы в WORD. Перебор ячеек или поиск? sergeos Microsoft Office Word 7 09.06.2009 17:57
Заполнение таблицы и поиск имени Gwynbleidd Общие вопросы C/C++ 0 12.10.2008 16:43