Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > dbgrid фильтрация


Автор: Axotnik 10.4.2010, 15:58
В результате выполнения запроса передал значения в dbgrid;
Код

....
DBGrid1.ReadOnly:=false;
DBGrid1.DataSource.DataSet.Open;
..

Теперь в гриде есть значения. Как мне оставить те значения которые соответствуют заданному, например - есть поле "день недели".
Как мне оставить в гриде значения которые соответствуют только "Вторник". Мне надо снова запускать запрос и передавать значение в дбгрид или можно сделать по другому? подскажите пожалуйста. Заранее благодарю.
С уважением Владимир.

Автор: Данкинг 10.4.2010, 16:27
Логичнее всего сразу отбирать нужные данные в запросе.

Автор: Axotnik 10.4.2010, 21:10
так дело в том что будет не один фильтр.

Автор: Данкинг 10.4.2010, 22:03
Цитата(Axotnik @  10.4.2010,  22:10 Найти цитируемый пост)
так дело в том что будет не один фильтр. 

Что мешает задать не одно условие? smile 

Автор: Axotnik 11.4.2010, 11:55
запросов получится около 40

Автор: Данкинг 11.4.2010, 12:01
Цитата(Axotnik @  11.4.2010,  12:55 Найти цитируемый пост)
запросов получится около 40 

Что мешает задать 40 условий в одном запросе?

Автор: Axotnik 11.4.2010, 12:28
Еще вопросик- в дбгриде не выводится последняя запись. в базе она есть! Все другие отображаются а последняя - нет! Когда добавляю новую запись старая последняя отображается, а новая (добавленная) последняя нет!

Автор: Данкинг 11.4.2010, 12:36
Цитата(Axotnik @  11.4.2010,  13:28 Найти цитируемый пост)
Когда добавляю новую запись старая последняя отображается, а новая (добавленная) последняя нет! 

Ну так переподключись к таблице после добавления. А вообще, подобное обсуждалось много раз, только, честно говоря, не помню, какое решение было признано оптимальным. Можно поискать на форуме.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)