Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

Фильтрация в Grid е   Найти похожие ветки 

 
Sergant ©   (2003-01-01 10:13) [0]

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


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

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


 
Sergant ©   (2003-01-02 15:44) [2]

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


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

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
3-72025
cf
2003-01-04 17:17
2003.01.23
Locate


7-72562
OK
2002-11-11 18:02
2003.01.23
Как узнать список аппаратных IRQ.


4-72594
Lipa
2002-12-09 15:45
2003.01.23
Регулировка громкости и моей проги.


14-72495
NOE
2003-01-06 12:59
2003.01.23
389-й порт and TCP/IP


1-72202
d_oleg
2003-01-13 16:19
2003.01.23
Popup-window и TEdit