Access Front MySql Back Runtime Ошибка 7878 - PullRequest
1 голос
/ 01 марта 2012

RunTime Error Данные были изменены.

У меня трудное время с одной из моих форм.Раньше все работало без нареканий, но, думаю, теперь он решил быть немного многословным.В этой форме у меня есть подчиненная форма, которая имеет различные варианты флажков.Всякий раз, когда пользователь вводит флажок и затем выходит в основную форму, происходит событие «Выход».Он объединяет несколько текстовых полей из различных форм, а затем помещает это значение в текстовое поле в главной форме.

 var1 = [Form1]![Textbox].Value 
 var2 = [Form2]![Textbox].Value 
 var3 = [Form3]![Textbox].Value 

 Me.[TextBox].Value = var1 & var2 & var3

По какой-то причине при выходе из подчиненной формы я получаю ошибку времени выполнения.

Картина не очевидна.

  1. Я могу перейти от подчиненной формы к главной форме, не внося никаких изменений ни в один, не получая сообщение об ошибке.
  2. Если я войду в подчиненную форму, внесу изменения, выйду из подчиненной формы, текстовое поле будет обновлено без жалоб, однако, если я вернусь в подчиненную форму, не внесу изменения и вернусь кзатем я получаю ошибку времени выполнения
  3. , убедившись, что поведение 1 истинно, я могу перейти в подчиненную форму, изменить что-то, вернуться обратно, но если я попытаюсь вернуться в подчиненную форму и сделатьдополнительные изменения я получу жалобу.(Мне удалось исправить это, вызвав событие ввода, обновив подчиненную форму)

Я не могу исправить ошибку во время выполнения ...: (

1 Ответ

0 голосов
/ 01 марта 2012

Я вижу, что это проблема для многих людей без решения. Здесь была моя работа.

По моим наблюдениям, форма с обновленным Textbox.value каким-то образом незаметно обновляется либо при входе, либо при выходе его подчиненной формы, поэтому при выполнении действия по выходу при обновлении этого текстового поля он жалуется, что основная форма была обновлена Таким образом, оставляя меня сделать вывод, что когда эта форма обновляется, она не показывается пользователю.

Таким образом, мой обходной путь - запросить основную форму при выходе из подчиненной формы, чтобы загрузить и изменить эти новые данные.

Caveat !! По умолчанию Requery вернет вас к первой записи, предоставляя возможность изменить текстовое поле неправильной записи. Таким образом, как часть процесса запроса, если вы выберете этот хак, вам нужно будет добавить в закладки текущую открытую запись, запрос, а затем снова извлечь эту запись. Я использовал код с этой веб-страницы для достижения желаемого эффекта. Таким образом, совершая кругосветное плавание 7878.

Запрашивать и оставаться на учете: http://www.baldyweb.com/Requery.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...