|
98 Кб. |
|
| На рисунке код. Если область обведенную красным заремить - то все ОК; а если так как есть - Ашипка!
Пачему? | |
|
| |
|
|
|
| У вас ДатаДкм - поле на форме. Вот и обращайтесь к нему, как к полю, а не переменной.
ЗЫ
1)Не стоит называть переменные и контролы кириллицей
2) Обяъвляйте переменные перед использованием ( из вашего рисунка не видно объявления)
3) Если ДатаДкм - и поле на форме и имя переменной, то это тоже неправильно | |
|
| |
|
|
|
| Т.е вот так:
Forms![ДокументСклад]!ДатаДкм ? - та же фигня...
1) Знаю что не прав - но ... постараюсь исправиться
3) Нет - это только Поле (имя поля) | |
|
| |
|
|
|
| какое сообщение об ошибке? | |
|
| |
|
|
|
| "Данные были изменены"
Значения полей при этом остаются неизменными | |
|
| |
|
|
|
| уберите все отключения сообщений
уберите свою msgbox "Ашика" поставьте msgbox err.description
какое сообщение выдает | |
|
| |
|
|
|
| Убрал все отключить/включить сообщения
Убрал "ашипка"
Поставил msgbox err.description
Сообщение от Access об ошибке: "Данные были изменены" | |
|
| |
|
|
|
| в тех запросах которые вы запускаете, случайно не изменяется та запись которая в форме изменяется? | |
|
| |
|
|
|
| Она создается запросом
DoCmd.OpenQuery "запДокСкладВремНовыйДок", acViewNormal, acEdit
но на момент выполнения проблемного куска кода все запросы уже выполнены и запись сохранена!
Более того: проблемный кусок повесил на отдельную кнопку и после выполнения кода с заремленым проблемным куском, нажимаю её - и все отлично, все работает!
p.S. Убрал процедуру обработки ошибок - выдается сообщение "Run-time error 7878. Данные были изменены". В редакторе VBA выделяется желтым первая строка проблемного кода. | |
|
| |
|
|
|
| Блин Ничё не понимаю - перед тем как выполнять проблемный кусок - поставил фокус на ДатаДкм и все заработало... мистика | |
|
| |
|
|
|
|
Me!ДатаДкм.Setfocus - это ещё не раз тебе подножку поставит.
Пока не приучит перед обращением к контролу - ставить на него фокус.
Вот тока никак не подловлю почему ето происходит.
То работает, а то вдруг - фигвам.
Может зависит от порядкового номера приобходе по контролам формы....................
| |
|
| |
|
|
|
| Так блин! А почему по нажатию кнопки код отрабатывается безо всяких фокусов Целый день сегодня прокувыркался с этой хренью! | |
|
| |
|
|
|
| Простите,
А как вы этот код выполняли без нажатия кнопки?
Здаётся мне это связано с порядковым номером обхода или с последовательностью обхода по tab , если перенести порядок обхода , то глядишь и проблеммы не будет.............. | |
|
| |
|
|
|
| "Простите,
А как вы этот код выполняли без нажатия кнопки?"
я имел в виду, что повесил проблемный кусок на другую кнопку - чисто для проверки. Так вот после выполненияосновного кода - нажимаешь на эту "временную-проверочную" кнопку и все работает и никакого фокуса не надо, а в основном коде не работает! Хотя за четыре строчки до гемороя есть точно такая же команда "ДатаДкм=Date" и она работает. Затыка возникала именно на том что на рисунке обведено красным. Вот какие чудеса! | |
|
| |