Главная страница
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.47 MB
Время: 0.013 c
14-72505
gorv
2003-01-06 19:22
2003.01.23
DELHI + POCKET STUDIO (PALM)


1-72301
Gammon
2003-01-13 11:15
2003.01.23
Создание своих компонентов на основе RXLib


1-72332
pet
2003-01-11 20:55
2003.01.23
Срочно.Горячие клавиши


14-72537
Карлсон
2003-01-07 22:46
2003.01.23
заставки для сотового.


4-72599
Torn
2002-12-08 11:39
2003.01.23
Работа с диском