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

Вниз

Вопрос про Quantum Grid   Найти похожие ветки 

 
Sedunov Vitaly   (2003-07-06 13:07) [0]

Что можно использовать в качестве источника данных для Quantum Grid? Кроме TTable, который ссылается на таблицу на локальном диске у меня ничего не получается. Ни ADOTable, ни ADODataSet не работают как надо. Может быть, я что-то не так делаю или Quantum Grid для этого не предназначен?


 
kravchuk ©   (2003-07-07 12:14) [1]

Любой наследник от TDataSet


 
Fay   (2003-07-07 12:16) [2]

>> не работают как надо
Как надо?


 
Sedunov Vitaly   (2003-07-07 12:24) [3]

Насчет любого наследника: поэкспериментировал с ADODataSet, в котором поле varchar(1000) - вылетел глюк с переполнением. Ну это не очень большая беда. При использовании даже ADOTable не работает группировка, сортировка и т.д. Хотя брал пример, менял ID поле, менял набор колонок - т.е. вроде бы все делал как следует. Где я мог ошибиться?


 
Fay   (2003-07-07 13:05) [4]

А все записи загружаются в грид?


 
koks ©   (2003-07-07 13:20) [5]


1. Какой QGrid (3.2 или 4.X)

2. Какой режим работы (LoadAllRecords или GridMode)

3. Проверь правильность использования ключа (ключевое поле должно быть !!)


 
Sedunov Vitaly   (2003-07-07 13:29) [6]

Версия грида 3.2. Ошибка с переполнением была при порционной подкачке, но без таковой работает приблизительно в 2,5 раза медленнее, чем стандартный грид. Ключевое поле есть. На сервере оно Primary Key. Что значит ключевое поле должно быть? Если я буду использовать TQuery мне индексы обязательно надо будет строить перед использованием в QuantumGrid? Но основной выпрос мой следующий: можно ли использовать ADODataSet в качестве источника данных и пользоваться всеми прелестями Quantum Grid или нет?


 
koks ©   (2003-07-07 14:00) [7]

МОЖНО !

Вся феня в том, что для того чтобы тебе пользоваться всей крутизной QG у тебя должено быть:
1. LoadAllRecords. (Грид будет закачивать ВЕСЬ набор на клиент, плюс еще тасовать его в пямяти. Во всех руководствах написано, что это существенно замедляет работу, особенно если возвращаемый набор - большой - несколько тыс. записей.)

2. Ключевое поле должно быть указазано в КеуFields. По нему QG производит синхронизацию набора "в пямяти" с реальным набором, подключенным через TDataSourse. Отсутствие этого свойства или его неуникальность - типичная причина неправильного поведения грида в виде "зависания" или переполнения.

Короче - или LoadAllRecords - тормоза - большой расход пямяти - никакой порционной подкачки - но зато автоматическая сортировка-группировка-фильтрация

Или не LoadAllrecords - тогда порционная подкачка и все такое (KeyFialds все равно должен быть установлен). но сортировку-группировку-фильтрацию придется делать ручками - обрабатывая различные события грида..... Вообщк смотри примеры - там усе описано.



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
4-91948
МДа..
2003-05-24 16:21
2003.07.28
Z Order & WS_EX_TOOLWINDOW


14-91869
clickmaker
2003-07-11 11:33
2003.07.28
Win 98 не выключает комп после апгрейда мамы


1-91734
Прохожий
2003-07-15 12:45
2003.07.28
Иконки


3-91637
s_ser
2003-06-24 12:25
2003.07.28
Работать с BLOB полями в INTERBASE, через IBX компоненты.


7-91916
Nikkk
2003-05-16 17:06
2003.07.28
Как убрать свою прогу в процессы в WIN2000