Главная страница
    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.008 c
1-68692
Mixvictor
2002-10-10 18:15
2002.10.21
Rxlib под Delphi6.0


8-68878
Друмлин
2002-05-21 12:32
2002.10.21
проблемы с AVI


4-69071
Tihas
2002-09-08 17:13
2002.10.21
Каким оброзом можно перерисовать, или обновить Caption Bar


1-68848
XPatriot()
2002-10-10 12:47
2002.10.21
Открытие word овского файла...


8-68873
Ricks
2002-06-17 12:31
2002.10.21
Отрисовка 32 битного изображения





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