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

Вниз

FibDataSet   Найти похожие ветки 

 
Bishop   (2002-09-29 21:08) [0]

Уважаемые мастера! Сделал сортировку методом DoSortEx очень большой таблицы, и повесил окошко для отмены сортировки. Если нажать отмену, то сортируются только уже фетченные записи. Но при скроллировании вниз надо опять фетчить. У меня это не получилось и часто виснет грид (TDBAltGrid).


 
Alexandr   (2002-09-30 08:46) [1]

ничего не понял.
Но сделай после dataSet.Open сразу dataSet.FetchAll


 
Prooksius   (2002-09-30 10:06) [2]

А не легче ли получать запросом уже отсортированный список? (order by)


 
Bishop   (2002-09-30 10:26) [3]

Не, у меня сложнейший View , и , чтобы получить отсортированный список с словом order by, надо обязательно использовать индексы в служебном слове Plan (иначе база виснет после нескольких минут расчетов). А индексы есть не везде. И Plan менять тяжело.


 
Prooksius   (2002-09-30 10:36) [4]

Ну, согласно исходникам, при вызове DoSort вызывается Sort, который вызывает FetchAll. Тебе всеравно придется фетчить все, чтобы отсортировать. Виснет Grid? попробуй DBGridEh.
Вообще, подумай, имеет ли смысл для юзера видеть такое большое кол-во записей? Может, стОит переделать что-то в базе и клиенте, чтобы не было такого сложного view-а и не надо было столько строчек отображать?


 
Bishop   (2002-09-30 10:56) [5]

Согласен, что гнать тысячи записей неправильно, но так просили...
А фетчить все необязательно (можно отменить где-нибудь посередине). В этом вся штука. так сделано в quickdesc, программе от FIB. Там сортируются только фетченные записи (а не все...). Если скроллить ниже, то новые записи досортировываются.



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

Форум: "Базы";
Текущий архив: 2002.10.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.035 c
1-68734
Шурик Ш
2002-10-10 19:08
2002.10.21
---|Ветка была без названия|---


3-68640
Lola
2002-09-25 14:21
2002.10.21
Memo-поля


1-68837
KaPaT
2002-10-10 11:19
2002.10.21
Адресация в файле...


1-68702
ultrasuper_asd
2002-10-10 23:31
2002.10.21
Как выровнять текст в RichEdit?


14-68953
Сатир
2002-09-25 19:11
2002.10.21
VRML





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский