Ознакомьтесь с нашей политикой обработки персональных данных
12:11 

Nemuro
Идейная богиня. \\ Человек или швея. \\ Демон-математик \\ Паранойя входит в число моих должностных обязанностей.
Котятки, кто в MS Access шарит?

Дано - форма, в которой редактируются записи из таблицы. Но изменения вносятся в таблицу только после закрытия окна формы. Как организовать перенос изменений из формы в таблицу без закрытия?

@темы: Работа, Вопрос есть

URL
Комментарии
2012-10-29 в 12:35 

Desler
Решение принятое и исполняемое - считается условно правильным.
Разбирайся как написана форма и что с событиями. Потому как через поле формы информация заносится в таблицу обычно при переходе на другое поле, а не при закрытии формы.

2012-10-29 в 12:44 

Nemuro
Идейная богиня. \\ Человек или швея. \\ Демон-математик \\ Паранойя входит в число моих должностных обязанностей.
Desler, проверила - да, данные вносятся при переходе на новое поле. Но если изменение было всего одно, и после него сразу нажимается кнопка запуска макроса, то это изменение не попадает в таблицу (и не обрабатывается макросом). Как можно принудительно пропихнуть последнее изменение в этой ситуации?

URL
2012-10-29 в 12:49 

=Tapac=
и всё-таки она вертится...
Найти событие, которое вызывается при закрытие формы, аля SaveAllFormData (хз как там проггер её обозвал).
И добавить его вызов на смену фокусного поля. Но стоит учитывать, что это всё будет дольше работать. Особенно, если база шарится между разными пользователями.

2012-10-29 в 13:03 

Desler
Решение принятое и исполняемое - считается условно правильным.
Можно проще - повесь на нажатие кнопки переход на другое поле, в самом начале макроса.

2012-10-29 в 13:44 

Nemuro
Идейная богиня. \\ Человек или швея. \\ Демон-математик \\ Паранойя входит в число моих должностных обязанностей.
Desler, в принципе, можно - теоретически, первое поле в открытой записи редактироваться не должно, и курсор в нем не может остаться. Можешь подсказать нубу, как это сделать в VBA? Гугл меня сегодня не любит.

Пока в задаче рабочим вариантом сделали, что кнопка запуска макросов сначала закрывает форму, потом обрабатывает таблицу (все равно форма в итоге должна закрыться). Но в перспективе надо научиться то же самое делать без закрытия формы =(

URL
2012-10-29 в 14:07 

Desler
Решение принятое и исполняемое - считается условно правильным.
Аксеса под рукой нет, но по моему это метод SetFocus.

2012-10-29 в 14:16 

Nemuro
Идейная богиня. \\ Человек или швея. \\ Демон-математик \\ Паранойя входит в число моих должностных обязанностей.
Desler, попробовала его - фокус программно переводится, но последнее изменение все равно не проваливается в таблицу О_о шоделать, кудабежать?

URL
2012-10-29 в 14:17 

Nemuro
Идейная богиня. \\ Человек или швея. \\ Демон-математик \\ Паранойя входит в число моих должностных обязанностей.
Desler, попробовала его - фокус программно переводится, но последнее изменение все равно не проваливается в таблицу О_о шоделать, кудабежать?

URL
2012-10-29 в 14:54 

Desler
Решение принятое и исполняемое - считается условно правильным.
тогда не знаю :( аксеса под рукой нет.

2012-10-29 в 15:09 

Nemuro
Идейная богиня. \\ Человек или швея. \\ Демон-математик \\ Паранойя входит в число моих должностных обязанностей.
Desler, все равно спасибо! )

URL
Комментирование для вас недоступно.
Для того, чтобы получить возможность комментировать, авторизуйтесь:
 
РегистрацияЗабыли пароль?

ARBEIT MACHT FREI

главная