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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2012, 01:25   #1
Ирэнушка
Новичок
Джуниор
 
Регистрация: 22.10.2012
Сообщений: 4
Вопрос Компонент DBGrid

Могу ли я использовать функцию поиска в компоненте DBGrid???
Ирэнушка вне форума Ответить с цитированием
Старый 25.10.2012, 05:54   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

DBGrid лишь отображает что вы уже нашли.
Поиск лучше делать запросом через компонент Qeury, к которому уже и присоединяется dbgrid через dataset
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 25.10.2012, 08:39   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

BARNEY, Вы и правы, и не правы одновременно!
иногда, в выбранных данных действительно надо что-то найти.
в продвинутых гридах есть уже встроенные стредства (см. например, в EhLib есть TDBGridEh - там есть инкрементный поиск (Ctrl-F) )

в DBGrid можно такое самому написать. По сути поиск в датасете сведётся к использованию команды <ВашDataSet>.Locate(...параметры поиска...)
но, разумеется, потребуется какой-то интерфейс, где можно задать что искать, где искать и параметры для этого поиска.

А вот если есть критерии поиска и нужно отобразить данные, которые соответствуют этим условиям, тут BARNEY прав - лучше запросом это сделать!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.10.2012, 08:47   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

А чего, фильтры уже не котируются?
Они, правда, тоже не к DBGrid относятся...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 25.10.2012, 10:53   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Sciv
А чего, фильтры уже не котируются?
да, я забыл про них упомянуть,
и, кстати, это ещё один из вариантов решения данной проблемы...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.10.2012, 18:20   #6
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

а в TDBGridEh (EhLib) кроме инкрементного поиска есть еще и STFilter (как в экселе) ток реализовывается по другой цепочке
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Компонент-предок, компонент-родитель amico Помощь студентам 1 23.09.2015 21:20
свойство PopupMenu, компонент DBGrid Jene4ka Компоненты Delphi 5 19.12.2011 22:17
[Поиск] Компонент локализации строковых ресурсов и сторонних компонент delphi Человек_Борща Компоненты Delphi 3 23.08.2011 10:44
Компонент dbgrid Ericnex Помощь студентам 0 16.04.2011 20:34
работа с БД (компонент ADO,dbGrid) через dll oWish Помощь студентам 4 29.02.2008 12:23