Обновление поля со списком MS Access - PullRequest
1 голос
/ 12 января 2010

у меня 3 стола

главы (идентификатор, имя) заголовок (id, имя, parentid) подзаголовок (id, name, parentid)

родители - это идентификаторы таблиц друг над другом.

У меня есть форма с 3 полями со списком

раздел заголовок Подзаголовок.

У меня есть VBA для замены для главы и заголовка. Этот код отлично работает:

Private Sub Chapter_AfterUpdate()
Me.Heading.RowSource = "SELECT [Headings].[ID], [Headings].[Headings], [Headings].[Parent] FROM Headings WHERE [Headings].[Parent] =" & Me.Chapter & " ORDER BY [Headings];"
Me.Heading.Requery
End Sub


Private Sub Heading_AfterUpdate()
Me.Subheading.RowSource = "SELECT [Subheadings].[ID], [Subheadings].[SubHeading], [Subheadings].[Parent] FROM Subheadings WHERE [Subheadings].[Parent] =" & Me.Heading.Value & " ORDER BY [SubHeading];"
Me.Subheading.Requery
End Sub

Вышеописанное работает нормально, и форма сохраняет информацию в новую таблицу правильно.

НО ...

Когда я открываю форму заново (после закрытия доступа), глава кажется заполненной в комбо, но заголовок и подзаголовок - нет. ХОТЯ, если я нажму на главу, в которой работает vba, текущая сохраненная запись в таблице, в которой я сохранил запись, отображает правильное значение. и то же самое для подзаголовка.

У меня нет потери данных, но я не могу получить поля со списком для отображения сохраненных данных в свежем виде для открытия.

даже после свежего вида.

любая помощь будет большой благодарностью.

1 Ответ

2 голосов
/ 12 января 2010

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

...