|
6 Кб. |
|
| Тестирую созданное приложение. Если базы находятся на одном компе с клиентом - прилинковка таблиц при запуске и последующая работа с формами происходят быстро. Размещаю базы на рядом стоящем компе, подключенным через витую пару 100 Mbit - прилинковка идет ужасно медленно - несколько минут, последующая работа с формами - с 1-2 секундной задержкой при открытии формы или операциях с данными.
Я уже отключил прилинковку при каждом запуске - теперь она делается только, когда приложение не нашло базу. Но все равно хотелось бы знать причину такой медленной работы - то ли я что-то не так сделал в коде автолинковки, то ли это особенность access - так медленно работать по сети.
Модуль автолинковки прилагаю - на мой взгляд там все прозрачно и правильно.
Модуль основан на вот этом коде:
http://accessoft.ru/forum/topic50.html
Я его немного переделал - убрал оттуда ненужные мне фунции бэкапа и др., свел все функции в один модуль и добавил возможность автолинковки нескольких баз. | |
|
| |
|
3 Кб. |
|
| зажал модуль в архив, если у кого-то трудности со скачиванием. | |
|
| |
|
|
|
| Что-то слишком большая задержка. У нас база на сервере. Работают, в основном, через "терминал".
Но при отладке я подключаюсь напрямую к серваку. Конечно,медленнее, чем на одном компе, но не настолько. Возможно перегруженные формы? Много полей со списком со своими источниками данных и т.п. А как открываются просто таблицы? | |
|
| |
|
|
|
|
Конечно,медленнее, чем на одном компе, но не настолько.
|
Ну понятно, то бишь не у меня одного акс любит тормозить по сетке.
Формы достаточно сложные: 1-3 подчиненных формы, 3-20 полей со списком. Старался, конечно, не загромождать насколько позволяло ТЗ.
Таблицы открывает быстро.
Вообще я заметил, что особенно долго прилинковывает таблицы по сети, когда кто-то уже открыл приложение и установил связь с таблицами., то бишь access приходится при этом ворошить файл блокировок. На скорости работы с формами это не слишком заметно отражается. Да и в принципе скорость работы с формами приемлемая. Думаю, у заказчика лучше пойдет - там стоит рэйд 10, гигабитная сеть.
Но вот прилинковка, если кто-то уже открыл до тебя базу - это что-то черепашье - несколько минут прилинковывать 50 таблиц - это ни в какие IT-ворота
Хорошо хоть не надо каждый раз при запуске делать прилинковку, а только если связь с базой была потеряна.
Наверно тоже сделаем работу через терминал. | |
|
| |