Главная страница
    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.45 MB
Время: 0.007 c
4-69060
muslim
2002-09-06 18:39
2002.10.21
Программное нажатие


14-68982
Stany
2002-09-29 01:52
2002.10.21
Интересная штука ...


1-68864
Феликс
2002-10-10 14:43
2002.10.21
Что же делать? Как мне быть?


3-68669
Nut
2002-09-30 16:08
2002.10.21
Selection в DBGrid


1-68825
Sergey_Elf
2002-10-10 10:32
2002.10.21
Запускаю архиватор через shellexecute, как узнать когда закончил





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