у меня 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, текущая сохраненная запись в таблице, в которой я сохранил запись, отображает правильное значение. и то же самое для подзаголовка.
У меня нет потери данных, но я не могу получить поля со списком для отображения сохраненных данных в свежем виде для открытия.
даже после свежего вида.
любая помощь будет большой благодарностью.