Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.008 c
3-2789
vvip
2003-05-14 08:47
2003.06.02
Ошибка при закрытии набора данных ADODB при работе с Access


1-3011
Pec
2003-05-21 22:07
2003.06.02
МЫШКА


1-2859
BUTEK
2003-05-20 06:16
2003.06.02
дату и время создания, изменения, открытия файла


3-2764
Инна
2003-05-12 21:05
2003.06.02
вызов ADODataSet по номеру


1-2941
KAA
2003-05-20 18:08
2003.06.02
Отправить сообщение сервису





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