MS Access:只要更改主窗体,子窗体就会创建新记录,从而创建许多空记录

时间:2019-01-30 11:07:25

标签: database vba ms-access subform

我正在为ms-access数据库构建一个表单。共有三层子表单-主属性,属性和属性的数据值。例如:如果添加报告,则主表单将包括标题,年份,作者等。然后,可以在第一个子表单中添加属性“关键字”,并在第二个子表单中将数据值添加到该属性中,该子表单已链接第一个可能是“统计信息”和“计算机”(如果报告是关于计算机统计信息的)。

Here is a fictional example of how an entry might look

为了使此表单具有动态性,在主表单中有引用第二个子表单的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

如何获取停止生成无意义的空记录的表格? 预先感谢!

0 个答案:

没有答案