Почему мне принадлежит свойство NewRecord? - PullRequest
1 голос
/ 20 августа 2009

Я в полной растерянности, форма меняла поведение; это работало, а затем просто остановилось без видимой причины. Я открываю это с кнопки:

DoCmd.openForm "formName", , , "ID=" & Me.ID

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

Private sub Form_Current()
    if Me.NewRecord Then

В этот момент говорится, что записи нет, в отладочной информации говорится, что набор записей - это BOF и EOF, как будто запрос не совпадает. Но если я выполню сохраненный запрос в тот момент, он отображает правильную информацию. Кроме того, если я остановлю выполнение, оставив открытую форму, а затем снова нажму кнопку, он действительно загрузит данные . Я в тупике.

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

1 Ответ

1 голос
/ 20 августа 2009

Переименование формы проблемы, а затем импорт формы из резервной копии исправили ее. Переименование целесообразно, если вам нужно сканировать изменения с момента резервного копирования.

Спасибо, Рему, я тоже забыл о параметре / decompile, который мог бы его исправить.

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

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