Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.28;
Скачать: [xml.tar.bz2];

Вниз

Вопрос про 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
4-91942
mpe
2003-05-24 19:17
2003.07.28
Как получить Handle каталога (Win98SE)?


14-91890
nick-from
2003-07-10 19:38
2003.07.28
improve your English knowledges


4-91938
firefox
2003-05-23 12:51
2003.07.28
Опять про Resource..... :(


14-91853
Executor
2003-07-09 15:40
2003.07.28
Circular unit reference :(


14-91821
r0n1n
2003-07-09 18:24
2003.07.28
Где достать доки или компоненты для создания чата





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский