MS Access 2010 - новая построенная подчиненная форма работает при первом открытии, но не обновляется, когда запись родительской формы обновляется второй записью - PullRequest
0 голосов
/ 20 июня 2019

Я работаю в MS Access 2010, на недокументированном устаревшем приложении.

У меня есть существующая форма A с 4 различными страницами (вкладками) внутри.

A1 A2 A3 A4

Форма А4 также имеет 4 предсуществующих подформы.

B1 B2 B3 B4

Я создал новуюподформа B5, построенная на запросе для поиска и отображения связанной записи, к записи, отображаемой в A2.

Итак, теперь мои подчиненные формы:

B5 B1 B2 B3 B4

Когда я впервые ищу первую родительскую запись и загружаю формы A1-A4 с результатами, мои связанные данные, отображаемые в моей новой форме B5, верны.

Параметр сопоставленного исходного объекта соответствует моему новому запросу и выполняется.

Работает как задумано.

Однако во второй раз я ищу нового второго родителязаписи, и формы A1-A4 перезагружаются со вторыми результатами, но когда я нажимаю на мою новую форму B5, она все еще показывает ту же запись из первого поиска / результатов.Он не обновляет и не находит новую связанную запись, но, кажется, застрял в первой связанной записи.Вместо того, чтобы показывать связанную запись для второго набора результатов, как следует.

Когда я открываю запрос, на котором построена моя новая подформа, и запускаю его, он показывает новый 2-й результатвместо 1-го результата.Так что он работает правильно, но построенная на нем форма «застряла» в первой записи.

Существует ли какое-то другое свойство формы, которое необходимо использовать, чтобы обновить эту подформу с помощьюновые данные?И если да, то с использованием какого кода, выражения или значения?

И Enabled = Да, и Locked = Нет.

Имеет ли это какое-либо отношение к присвоению позиции Page Index = 0(первая в списке подчиненных форм)?

TIA

Я заметил, что другие существующие подформы (B1-B4) также не обновляются с "новым" вторым набором результатов,так что не приводите пример, чтобы сослаться на.И мои пользователи не беспокоятся о том, что делают эти другие подформы, по крайней мере пока.

Прямо сейчас свойство OnClick новой подформы установлено на это Событие (пустая подпрограмма в VBA)

Private Sub B5()

End Sub

Вместо того, чтобы показывать связанную запись для 2-го набора результатов, как и новая подчиненная форма B5.

1 Ответ

0 голосов
/ 24 июня 2019

Может быть, когда-нибудь это будет полезно?

Доступ к форме Обновить справку https://docs.microsoft.com/en-us/office/vba/api/access.form.refresh

Справка по форме запроса доступа https://docs.microsoft.com/en-us/office/vba/api/access.form.requery

Ссылка на форму / подчиненную форму из другой формы / подчиненной формы, особенно обновление источников записей http://access.mvps.org/access/forms/frm0031.htm

...