Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему возникает ошибка?
 
 автор: Alex   (23.12.2008 в 13:12)   личное сообщение
98 Кб.
 
 

На рисунке код. Если область обведенную красным заремить - то все ОК; а если так как есть - Ашипка!
Пачему?

  Ответить  
 
 автор: FORMAT   (23.12.2008 в 13:44)   личное сообщение
 
 

У вас ДатаДкм - поле на форме. Вот и обращайтесь к нему, как к полю, а не переменной.
ЗЫ
1)Не стоит называть переменные и контролы кириллицей
2) Обяъвляйте переменные перед использованием ( из вашего рисунка не видно объявления)
3) Если ДатаДкм - и поле на форме и имя переменной, то это тоже неправильно

  Ответить  
 
 автор: Alex   (23.12.2008 в 13:48)   личное сообщение
 
 

Т.е вот так:
Forms![ДокументСклад]!ДатаДкм ? - та же фигня...
1) Знаю что не прав - но ... постараюсь исправиться
3) Нет - это только Поле (имя поля)

  Ответить  
 
 автор: osmor   (23.12.2008 в 13:51)   личное сообщение
 
 

какое сообщение об ошибке?

  Ответить  
 
 автор: Alex   (23.12.2008 в 13:55)   личное сообщение
 
 

"Данные были изменены"
Значения полей при этом остаются неизменными

  Ответить  
 
 автор: osmor   (23.12.2008 в 14:56)   личное сообщение
 
 

уберите все отключения сообщений
уберите свою msgbox "Ашика" поставьте msgbox err.description
какое сообщение выдает

  Ответить  
 
 автор: Alex   (23.12.2008 в 15:25)   личное сообщение
 
 

Убрал все отключить/включить сообщения
Убрал "ашипка"
Поставил msgbox err.description

Сообщение от Access об ошибке: "Данные были изменены"

  Ответить  
 
 автор: osmor   (23.12.2008 в 15:48)   личное сообщение
 
 

в тех запросах которые вы запускаете, случайно не изменяется та запись которая в форме изменяется?

  Ответить  
 
 автор: Alex   (23.12.2008 в 16:04)   личное сообщение
 
 

Она создается запросом
DoCmd.OpenQuery "запДокСкладВремНовыйДок", acViewNormal, acEdit
но на момент выполнения проблемного куска кода все запросы уже выполнены и запись сохранена!
Более того: проблемный кусок повесил на отдельную кнопку и после выполнения кода с заремленым проблемным куском, нажимаю её - и все отлично, все работает!

p.S. Убрал процедуру обработки ошибок - выдается сообщение "Run-time error 7878. Данные были изменены". В редакторе VBA выделяется желтым первая строка проблемного кода.

  Ответить  
 
 автор: Alex   (23.12.2008 в 21:04)   личное сообщение
 
 

Блин Ничё не понимаю - перед тем как выполнять проблемный кусок - поставил фокус на ДатаДкм и все заработало... мистика

  Ответить  
 
 автор: час   (23.12.2008 в 21:07)   личное сообщение
 
 


Me!ДатаДкм.Setfocus - это ещё не раз тебе подножку поставит.
Пока не приучит перед обращением к контролу - ставить на него фокус.
Вот тока никак не подловлю почему ето происходит.
То работает, а то вдруг - фигвам.
Может зависит от порядкового номера приобходе по контролам формы....................

  Ответить  
 
 автор: Alex   (23.12.2008 в 21:17)   личное сообщение
 
 

Так блин! А почему по нажатию кнопки код отрабатывается безо всяких фокусов Целый день сегодня прокувыркался с этой хренью!

  Ответить  
 
 автор: час   (23.12.2008 в 21:26)   личное сообщение
 
 

Простите,
А как вы этот код выполняли без нажатия кнопки?

Здаётся мне это связано с порядковым номером обхода или с последовательностью обхода по tab , если перенести порядок обхода , то глядишь и проблеммы не будет..............

  Ответить  
 
 автор: Alex   (24.12.2008 в 09:55)   личное сообщение
 
 

"Простите,
А как вы этот код выполняли без нажатия кнопки?"
я имел в виду, что повесил проблемный кусок на другую кнопку - чисто для проверки. Так вот после выполненияосновного кода - нажимаешь на эту "временную-проверочную" кнопку и все работает и никакого фокуса не надо, а в основном коде не работает! Хотя за четыре строчки до гемороя есть точно такая же команда "ДатаДкм=Date" и она работает. Затыка возникала именно на том что на рисунке обведено красным. Вот какие чудеса!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList