我想创建一个if语句,它返回一个事件,具体取决于表单上的记录集是否大于0(如果存在或不存在记录)。我在" on current"上使用以下代码表格上的活动" frmValueAddReporting01"但它给出了语法错误消息。
If Me.Form.Recordset.RecordCount = 0 Then
Me.Etichetta12.Visible = False
ElseIf Me.Form.Recordset.RecordCount > 0 Then
Me.Etichetta12.Visible = True
End If
答案 0 :(得分:2)
虽然通常使用Forms!myFormName
引用VBA代码中的表单,Forms
引用表单集合,但在这种情况下,您必须明确地处理表单的表单属性,即Form
出现在名称之后:
Forms!frmValueAddReporting01.Form.Recordset.RecordCount
。
或从表单自己的模块中找到时删除formname:
Me.Form.Recordset.RecordCount