powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Открытие Америки...(отключение обработки события)
5 сообщений из 5, страница 1 из 1
Открытие Америки...(отключение обработки события)
    #32525100
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
исходное:
"одиночная" форма (1)- покупатель, в ней
"одиночная" подформа (2) - покупки покупателя, в ней
табличная подформа (3) - накладная

в (3) есть обработка событий: "выход" для некоторых полей (происходит изменение источника для поля со списком), "текущая запись" и ещё некоторые.

в (2) есть кнопки перехода по покупкам, соответственно меняются данные в (3) - docmd next/prev

так вот ежели перед docmd next/prev поставить
хххх.хххх.ONEXIT=""
хххх.хххх.ONCURRENT=""

а после
хххх.хххх.ONEXIT="[event procedure]"
хххх.хххх.ONCURRENT="[event procedure]"

скорость перехода возрастает, что и должно быть.
аналогичное происходит и (где уже использовал) про переходах по записям в
в подчиненной форме при помощи bookmark.
"открытие" в том, что такого совета я невстречал ни у кого, даже у Гетца (или невнимательно читал?)

в принцепе есть много обработок , которые для отображения конечного результата не нужны, а по механизму работы акса должны происходить (что правильно) главное их вовремя выключить и включить.
...
Рейтинг: 0 / 0
Открытие Америки...(отключение обработки события)
    #32525453
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Красиво.
...
Рейтинг: 0 / 0
Открытие Америки...(отключение обработки события)
    #32525461
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Это можно делать не только для скорости, но и просто если надо отменить обработчик в соответствии с алгоритмом. Более привычный способ состоит в том, что при входе в событие проверяется логическая переменная. Но так, как тут, красивее.
...
Рейтинг: 0 / 0
Открытие Америки...(отключение обработки события)
    #32525489
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо так, как тут, красивее

и правильнее.
Ускорение происходит за счет псокращения очереди классов, подписанных на события + время обработки в каждом из подписавшихся классов

ЗЫ
У Гетса, может и нет, а в вопросах/ответах и факах по быстродействию форм
подобное (для контролсоурсов ОСОБЕННО КОМБОБОКСОВ) настоятельно рекомендуется а) (в ПЕРВУЮ очередь) для ускорения подъема/закрытия форм, б) для предотвращения ситуации "контроля доступа"

ЗЫ
ОЧ. КАРАШО.
...
Рейтинг: 0 / 0
Открытие Америки...(отключение обработки события)
    #32527104
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при переходе по записям нагрузка на сеть оказалась столь малой, что я начинаю считать что грамотность в упралении событиями для акса (мдб и адп) много значит!

хотелось бы услышать ещё мнения колллег.

кто-нибудь применял?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Открытие Америки...(отключение обработки события)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]