Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Медленная подгрузка формы  [new]
zz
Member

Откуда: Колыбель космонавтики
Сообщений: 1796
Посоветуйте что-нибудь. Есть форма, на ней порядка 50 контролов (из них около 30-текстбоксы, комбобоксы) плюс небольшая подчиненная ленточная (3 столбца). Сурс основной формы - вьюшка, отфильтрованная до 1 записи. Сама вьюшка загружается достаточно быстро. Сурс подчиненной - табличка.
Еще в модуле формы немеряно всяческого кода. Вопрос, собственно, в том, как ускорить загрузку формы. Форма открывается угрожающе медленно (в среднем 2-3 секунды, иногда до 5-ти). Юзеры нервничают, нервируют руководство, которое, в свою очередь, нервирует меня.

Вот есть мысль убрать по возможности код с формы во внешние процедуры, только вот прежде, чем браться, не знаю: поможет ли?

AccXP, .adp
25 май 05, 18:12    [1570908]     Ответить | Цитировать Сообщить модератору
 Re: Медленная подгрузка формы  [new]
sasha_1
Member

Откуда: Санкт-Петербург
Сообщений: 1640
очень сильно тормозят комбобоксы
(особенно если у них сложные сурсы)
т.к. они все подгружаются при открытии формы
25 май 05, 18:37    [1570957]     Ответить | Цитировать Сообщить модератору
 Re: Медленная подгрузка формы  [new]
zz
Member

Откуда: Колыбель космонавтики
Сообщений: 1796
в том-то и дело, что сурсы у комбов простецкие (типа ID, Name) по 2-3 строки
25 май 05, 18:39    [1570961]     Ответить | Цитировать Сообщить модератору
 Re: Медленная подгрузка формы  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 18305
очень сильно тормозят комбобоксы

как ни странно , но это так даже сли простецкие данные.

попробуй постепенно удалять их, по одному (типа комментить) и увидишь результат.
в них есть какая-то завязка, когда их много .
25 май 05, 20:43    [1571091]     Ответить | Цитировать Сообщить модератору
 Re: Медленная подгрузка формы  [new]
А еще...
Guest
...можно ее держать постоянно загруженной, но только невидимой.
27 май 05, 00:33    [1574617]     Ответить | Цитировать Сообщить модератору
 Re: Медленная подгрузка формы  [new]
nibbles
Member

Откуда: Moscow
Сообщений: 2378
zz
Посоветуйте что-нибудь. Есть форма, на ней порядка 50 контролов (из них около 30-текстбоксы, комбобоксы) плюс небольшая подчиненная ленточная (3 столбца). Сурс основной формы - вьюшка, отфильтрованная до 1 записи. Сама вьюшка загружается достаточно быстро. Сурс подчиненной - табличка.
Еще в модуле формы немеряно всяческого кода. Вопрос, собственно, в том, как ускорить загрузку формы. Форма открывается угрожающе медленно (в среднем 2-3 секунды, иногда до 5-ти). Юзеры нервничают, нервируют руководство, которое, в свою очередь, нервирует меня.

Вот есть мысль убрать по возможности код с формы во внешние процедуры, только вот прежде, чем браться, не знаю: поможет ли?

AccXP, .adp

Если дело в выпадающих списках, то можно решить следующим образом - в конструкторе очистить их и затем заполнять программно, через секунду-две (по таймеру) или при гетфокус - субъективно форма будет загружаться за секунду. Можно сделать по-другому - совместить тексбоксы и комбобоксы - в текстбоксы вводить текстовые значения (дескрипшены) из запроса, на котором сидит форма, а комбобоксы привязывать к данным и заполнять только при сетфокусе.

вадя
очень сильно тормозят комбобоксы

как ни странно , но это так даже сли простецкие данные.

попробуй постепенно удалять их, по одному (типа комментить) и увидишь результат.
в них есть какая-то завязка, когда их много .

Чуть-чуть не так - они тормозят только в том случае, если необходимо отобрзить некоторого значение, сопоставив значение ключа и дескрипшн - если в поле было пусто, то их заполнение происходит при получении фокуса.
27 май 05, 08:05    [1574781]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить