powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / динамическое обновление
14 сообщений из 14, страница 1 из 1
динамическое обновление
    #32690898
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
форма
когда поле1 теряет фокус, хочется, чтобы поле2 стало равно полю3
как бы без макросов обойтись в этом вопросе?
сеньк
...
Рейтинг: 0 / 0
динамическое обновление
    #32690936
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
sub поле1_lostfocus()
поле2=поле3
end sub
...
Рейтинг: 0 / 0
динамическое обновление
    #32690944
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага...
а писать это куда?
там где код того элемента, который теряет фокус?
...
Рейтинг: 0 / 0
динамическое обновление
    #32690946
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В свойствах контрола поле1 находим On Lost Focus, выбираем там [Event Procedure], нажимаем рядом на три точки, получаем

Код: plaintext
1.
2.
private sub поле1_lostfocus()

end sub

и вписываем туда строчку

Код: plaintext
поле2=поле3
...
Рейтинг: 0 / 0
динамическое обновление
    #32690948
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отлично!
благодарю
...
Рейтинг: 0 / 0
динамическое обновление
    #32692210
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работает
но есть одно "но"
расскажу все по порядку

Форма
в ней Подформа

оператор вводит в Поле1 Формы с выпадающим списком значение РУКАМИ С КЛАВИАТУРЫ (не выбирает из выпадающего списка)
затем нажимает TAB, дабы перейти к след полю
в этот момент загружается Подформа (она привязана к этому полю) и срабатывает LostFokus Поля1

по этому ЛостФокусу Полю2 Формы должно присвоится значение Поля3
но завязка в том, что Поле3 находится в Подформе

соотв при нажатии TAB Подформа почему-то не успевает прогрузится и программа, подвешенная на ЛостФокус показывает фигу (ругается)

если вешать макрос на лостфокус, та же проблема

причем, если оператор выбирает мышью из выпад списка номер, то все отлично работает
Подформа прогружается и ЛостФокус срабатывает, присваивая значение Поля3 Полю2

я же не заставлю оператора на мышь перелазить 8)
как это заставить работать с клавиатуры?
...
Рейтинг: 0 / 0
динамическое обновление
    #32692269
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плохо написал, наверное
непонятно
сейчас еще раз 8)

работает
но есть одно "но"
расскажу все по порядку

Форма
в ней Подформа

оператор вводит в Поле1 с выпадающим списком Формы значение РУКАМИ С КЛАВИАТУРЫ (не выбирает из выпадающего списка)
затем нажимает TAB, дабы перейти к след полю
в этот момент загружается Подформа (она привязана к Полю1) и срабатывает LostFokus Поля1

по этому ЛостФокусу Полю2 Формы должно присвоится значение Поля3
но завязка в том, что Поле3 находится в Подформе

соотв при нажатии TAB Подформа почему-то не успевает прогрузится и программа, подвешенная на ЛостФокус ругается

если вешать макрос на лостфокус, та же проблема

причем, если оператор выбирает мышью из выпад списка номер, то все отлично работает
Подформа прогружается раньше и ЛостФокус срабатывает, присваивая значение Поля3 Полю2

я же не заставлю оператора на мышь перелазить 8)
как эту штуку отучить глючить, мм?
...
Рейтинг: 0 / 0
динамическое обновление
    #32692385
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эээ, господа
поможите, а?
а то сейчас тема уйдет с первой страницы, и я буду потерян для общества 8)
...
Рейтинг: 0 / 0
динамическое обновление
    #32692530
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перейти с лостфокус-а на афтерапдейт

если нужно чтобы и без смены значения работало (по выходу) - дополнительно оставить и в лостфокусе, но обработать в нем ошибку.
...
Рейтинг: 0 / 0
динамическое обновление
    #32692707
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если на пальцах?
где живет это самое автообновление и как обрабатывать ошибки?
и что это значит - "автообновление"? типа лостфокуса, только с задержкой?
...
Рейтинг: 0 / 0
динамическое обновление
    #32692728
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таак
торможу
После Обновления!
нашел
а с ошибкой не оч понимаю пока что
...
Рейтинг: 0 / 0
динамическое обновление
    #32692733
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
афтерапдейт не помогает
та же ошибка (run time error 2113. Введенное значение не подходит для данного поля)
то есть не успевает ПодФорма прогрузится
может там пауза какая-нить нужна?
...
Рейтинг: 0 / 0
динамическое обновление
    #32693995
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может кто знает, как паузу туда вставить?
...
Рейтинг: 0 / 0
динамическое обновление
    #32694158
Orlic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня примерно такая же проблема. Суть ее в следущем:

есть форма, в которой при изменении поля "Месторасположение ПК" необходимо в табличку "Перестановки" сохранить старое и новое значение этого изменяемого поля с указанием текущей даты и причины перестановки для данной записи. Иначе говоря, ПУ переставили из 1 комнаты в другую, это должно отобразиться в БД.

Как я понимаю, в процедуре обработки события AfterUpdate изменяемого поля необходимо сохранять старое и новое значение, вызывать некоторую форму/макрос, который в таблицу "Перестановки" запишет эти сохраненные значения поля + текущую дату + введенную тут же причину перестановки:

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Месторасположение_Dirty(Cancel As Integer)
On Error GoTo Err_Месторасположение_Dirty

    Dim stFrom As String ; старое значение поля
    Dim StTo As String    ; новое значение поля
   
End Sub
а чего дальше писать - ХЗ.

кто может - подскажите ламеру ;)
спасибо
orlic@ugc.nivad.ru
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / динамическое обновление
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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