![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
... Медленно встаёт ... [D3, D4, D5, D6, D7, IB4.x, IB5.x, IB6.x, MSSQL, MySQL]
AlexGreg © (2003-05-13 12:57:00)... на последнюю запись :-)
Добрый день.
- я использую ODAC для доступа к данным,
- я использую DBGrid для отображения журнала
Есть электронный журнал пронумерованных документов.
В этом журнале их много( >50000 ).
Необходимо при первом открытии журнала отобразить последние (по номеру и дате) введённые документы.
Как это сделать, если:
1) Переворачивать нумерацию нельзя,
58 ...
57 должно быть 56
56 как -> 57
... 58
2) Должна быть возможность прокрутить журнал к верхним (невидимым) документам, например к номеру 32.
AlexGreg (2003-05-13 14:46:00) [1]Всё понятно.
Спасибо.
Hooch (2003-05-13 13:20:00) [2]боюсь ошибится, но когда DataSet.Last то все записи фетчатся на клиента, отсюда и тормоза
Zacho (2003-05-13 13:17:00) [3]Естественно, медленно встает :-)
Прикинь, какой объем у такого кол-ва записей. А ведь их все надо закачать на клиента, да если на клиенте не хватит физической памяти, то все это своппится начнет, так что ничего удивительного.
Мой совет: пересмотри свои принцыпы создания приложений для клиент-сервера. 50000 записей выбирать на клиент нафиг не нужно (разве что в отдельных случаях типа формирования отчетов). Показывать такое кол-во записей в гриде - просто издевательство над бедными юзерами. Выбирать надо только то, что реально необходимо для работы на данный момент. Например, документы за определенный период, или по каким-нибудь еще признакам.
Hooch (2003-05-13 13:15:00) [4]отсортировать выборку по дате и номеру, затем DataSet.Last или я чего-то не понимаю ???