我正在为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
如何获取停止生成无意义的空记录的表格? 预先感谢!