Форум: "Базы";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];
Вниз... Медленно встаёт ... Найти похожие ветки
← →
AlexGreg (2003-05-13 12:57) [0]... на последнюю запись :-)
Добрый день.
- я использую ODAC для доступа к данным,
- я использую DBGrid для отображения журнала
Есть электронный журнал пронумерованных документов.
В этом журнале их много( >50000 ).
Необходимо при первом открытии журнала отобразить последние (по номеру и дате) введённые документы.
Как это сделать, если:
1) Переворачивать нумерацию нельзя,
58 ...
57 должно быть 56
56 как -> 57
... 58
2) Должна быть возможность прокрутить журнал к верхним (невидимым) документам, например к номеру 32.
← →
Hooch (2003-05-13 13:15) [1]отсортировать выборку по дате и номеру, затем DataSet.Last или я чего-то не понимаю ???
← →
Zacho (2003-05-13 13:17) [2]Естественно, медленно встает :-)
Прикинь, какой объем у такого кол-ва записей. А ведь их все надо закачать на клиента, да если на клиенте не хватит физической памяти, то все это своппится начнет, так что ничего удивительного.
Мой совет: пересмотри свои принцыпы создания приложений для клиент-сервера. 50000 записей выбирать на клиент нафиг не нужно (разве что в отдельных случаях типа формирования отчетов). Показывать такое кол-во записей в гриде - просто издевательство над бедными юзерами. Выбирать надо только то, что реально необходимо для работы на данный момент. Например, документы за определенный период, или по каким-нибудь еще признакам.
← →
Hooch (2003-05-13 13:20) [3]боюсь ошибится, но когда DataSet.Last то все записи фетчатся на клиента, отсюда и тормоза
← →
AlexGreg (2003-05-13 14:46) [4]Всё понятно.
Спасибо.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c