MS Access: Subform создает новые записи при изменении основной формы, создавая множество пустых записей - PullRequest
0 голосов
/ 30 января 2019

Я создаю форму для моей базы данных 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

Как заставить форму перестать генерировать бессмысленные пустые записи?Заранее спасибо!

...