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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2012, 23:05   #1
Voldemort93
Пользователь
 
Аватар для Voldemort93
 
Регистрация: 27.08.2009
Сообщений: 40
По умолчанию Поиск по всем полям БД

Имеется Table,данные отображены в BDGrid, нужно при вводе значения в Edit оставить только те значения которые подходят, при этом просмотреть все столбцы таблицы. Подскажите пожалуйста как это сделать. Заранее спасибо.
Читаю и перевожу со словарем с Фортрана, Алгола, Кобола и др.
Voldemort93 вне форума Ответить с цитированием
Старый 20.10.2012, 23:33   #2
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

При вводе в Edit значения переключайте TDataset связанный с DBGrid на отображение TQuery, в котором сформируйте необходимый запрос к таблице.
В параметрическом запросе Select в качестве условия через OR перечисляйте все возможные варианты сравнения. Если структура таблиц меняется то можно генерацию запроса сделать в цикле по списку всех полей таблицы. Как-то так.
astecenko вне форума Ответить с цитированием
Старый 20.10.2012, 23:41   #3
Voldemort93
Пользователь
 
Аватар для Voldemort93
 
Регистрация: 27.08.2009
Сообщений: 40
По умолчанию

А можно подробнее с запросом????
Читаю и перевожу со словарем с Фортрана, Алгола, Кобола и др.
Voldemort93 вне форума Ответить с цитированием
Старый 23.10.2012, 16:48   #4
Voldemort93
Пользователь
 
Аватар для Voldemort93
 
Регистрация: 27.08.2009
Сообщений: 40
По умолчанию

Ребят! Что, никто не подскажет более детально???
Читаю и перевожу со словарем с Фортрана, Алгола, Кобола и др.
Voldemort93 вне форума Ответить с цитированием
Старый 23.10.2012, 17:17   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

http://devel.comeze.com/index.php?action=filter
eval вне форума Ответить с цитированием
Старый 25.10.2012, 00:50   #6
Voldemort93
Пользователь
 
Аватар для Voldemort93
 
Регистрация: 27.08.2009
Сообщений: 40
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
Спасибо, ссылка очень полезная. НО! у меня обычный Table (BDE-вский), и на такие конструкции ругается...
Читаю и перевожу со словарем с Фортрана, Алгола, Кобола и др.
Voldemort93 вне форума Ответить с цитированием
Старый 25.10.2012, 01:04   #7
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

И OnFilterRecord у него нет?
eval вне форума Ответить с цитированием
Старый 25.10.2012, 18:30   #8
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

формируешь строку для фильтра используя цыкл с вида:
(если вкратце)
Код:
var
r:integer;
s:string;
...
s:=' OR ';
r:=Table1.FieldsCount-1;
for i:=0 to r do
begin
if i=r 
  then s:='';
FString:=Table1.Fields[i].Name+'='+Edit1.Text+s;
end;
Table.Filter:=FString;
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по всем столбцам fineleave Помощь студентам 0 22.05.2011 21:09
Поиск Locate по нескольким полям athleet Общие вопросы Delphi 5 22.05.2011 15:34
Прибавить число ко всем полям cfgKEKS Помощь студентам 5 10.03.2011 10:51
поиск по двум полям denisov PHP 4 23.04.2010 21:50
Осуществить поиск записей по двум символьным полям. Найденные записи отобразить на втором листе мария2507 Microsoft Office Excel 11 17.01.2010 15:36