Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];
Вниз
Фильтрация в 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.031 c