Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Фильтрация в Grid е [D5, Pervasive (*.dbt)]


Sergant ©   (2003-01-01 10:13:00) 

Прежде всего всех с Новым годом!!!
И вопросец - имеется компонент FreeBtrieve. Использую его для доступа к базам данных RS-Bank и Rs-Retail (*.dbt), Всем хорош компонент, но у него отсутствует возможность фильтрации. Можно ли
как-то фильтровать непосредственно в Gride и как это сделать?


Alex Konshin   (2003-01-03 03:24:00) [1]

Что писать-то?
Вот покопался в нашем старом проекте, вроде нашел пример по-проще. Явно не я писал - стиль не мой, но вроде приемлемый.
Колонки описаны в design-time и привязаны к данным по имени тогда-же. Поэтому колонки в модуле описаны как published.
Описан класс строки и класс массива. Есть метод DoLoadData, в котором закачиваются данные. Объект FQuery здесь лежит на форме, а можно было бы и создавать-уничтожать на лету в том-же DoLoadData. Вроде больше ничего пояснять не надо.
http://home.earthlink.net/~akonshin/files/RateHistory.pas
http://home.earthlink.net/~akonshin/files/RateHistory.dfm


Alex Konshin   (2003-01-02 18:09:00) [2]

В методе DoLoadData. Например, так:
создаешь TQuery,
выдаешь запрос,
читаешь запрос и записываешь результаты в дин.массив,
уничтожаешь TQuery.
Там вроде должна быть какая-то документация, но она очень куцая.
Вот дойду до дома и оттуда напишу примерчик.

В проекте, который писал в России до отъезда в штаты вообще TDBGrid и другие TDB* компоненты не использовались.
В том, что он будет сразу выкачивать данные есть особый поинт:
запрос открыт очень короткое время, но в тоже время данные можно редактировать в гриде и по событиям закидывать их в базу. Существенно уменьшается вероятность блокировок базы, что очень актуально для MSSQL.


Sergant   (2003-01-02 15:44:00) [3]

>Alex Konshin
Скачал компонент. Неплохой грид, только я так и не понял - как занести в него данные из БД. Посмотрел пример - вообще запутался.


Alex Konshin   (2003-01-01 17:49:00) [4]

Попробуй мой ArrayGrid, он умеет и фильтровать, и сортировать. Точнее, сам он ничего не умеет, но у него источник данных - абстрактный, есть несколько способов прицепить данные и один из них - хранить в моих дин.массивах, вот они-то умеют многое. Очень быстрая фильтраци, отрисовка и прокрутка.
Лежит у меня на сайте:
http://home.earthlink.net/~akonshin/index.htm


Наверх

Титульная страница Поиск, карта сайта Написать письмо