Я создаю форму для моей базы данных ms-access.Существует три уровня подчиненных форм - основной, атрибут и значение данных для атрибута.Например: если вы добавляете отчет, основная форма будет включать заголовок, год, автора и т. Д. Затем вы можете добавить атрибут «ключевые слова» в первой подчиненной форме и значения данных к этому, во второй подчиненной форме, которая связанаво-первых, это могут быть «Статистика» и «Компьютеры» (если отчет о компьютерной статистике).
Вот вымышленный пример того, как может выглядеть запись
Чтобы сделать эту форму динамической, существует код vba, ссылающийся на вторую подчиненную форму в основной форме.
Всякий раз, когда я редактирую что-либо в главной форме, во второй подчиненной форме создается новая пустая запись.Это приводит к множеству пустых записей.
Я попытался настроить поле значения данных так, чтобы оно не принимало пустые значения, но это не мешает созданию большого количества новых записей.Я также попытался установить его в обязательном порядке.Это, однако, делает всплывающее окно каждый раз, когда я изменяю что-либо в основной форме, что практически делает форму бесполезной.
Private Sub Form_Current()
If (Me.[Subform1].Form!Attribute.Value = 98) Then
Me.[Subform1].Form![Subform2].Form!Keywords.Visible = True
Me.[Subform1].Form![Subform2].Form!Keywords.SetFocus
End if
End sub
Как заставить форму перестать генерировать бессмысленные пустые записи?Заранее спасибо!