![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка при перемещении по таблице [D7, Access]
mouse_web © (2004-08-18 03:19:00)Для просотра содержимого базы данных (Access) использую RxQuery, DataSource и DBGridEh.
При быстром просмотре таблицы DBGridEh (PageUp, PageDown) выскакивает ошибка:
Invalid BLOB handle in record buffer
В таблице 3 MEMO поля, все остальные числовые и текстовые.
Выяснил, что ошибка кроется в отображении MEMO полей (DBMemo), при количестве записей в таблице больше 1500.
Добавил на форму еще RxQuery, DataSource для отображения MEMO полей. При быстром просмотре все заработало, но база стала тормозить.
Как избежать выдаваемой ошибки не ставя дополнительные RxQuery, DataSource?
Может кто сталкивался с такой проблемой, помогите, плиз....
AlexAlex (2004-08-18 16:41:00) [1]Увеличте в настройках BDE параметр "BLOBS TO CACHE" вашего Aliasa до макс. количества одновременно отображаемых записей с BLOBами.
Sergey13 (2004-08-18 15:19:00) [2]2[2] mouse_web (18.08.04 15:13)
>На самом деле не очень сильно спасает.
Зависит от вкуса и от того - что и как сделано.
mouse_web (2004-08-18 15:13:00) [3]На самом деле не очень сильно спасает.
Sergey13 (2004-08-18 09:26:00) [4]ИМХО. Лучше оставить 2 кверя, но на срабатывание второго (с Мемо полями) сделать задержку через таймер. Так можно избежать "лишнего" срабатывания при быстрой прокрутке первого (главного) кверя.