Ms access 子表单中的数据表视图查询确定控件';父窗体上的状态
我有一个搜索查询,它显示在数据表视图中的子窗体中 从该子表单中选择记录时,我需要让用户单击按钮(用于跟踪目的)以访问表单其他部分的记录数据。当前,当查询运行时(通过提交按钮),访问记录按钮设置为enabled=true 问题是,如果搜索没有结果,访问记录按钮仍然可以单击,并尝试访问不存在的记录;告诉我:“运行时错误2427:您输入的表达式没有值” 如果查询未返回任何结果或未选择任何记录,是否有方法禁用该按钮 编辑:此时按钮的代码Ms access 子表单中的数据表视图查询确定控件';父窗体上的状态,ms-access,Ms Access,我有一个搜索查询,它显示在数据表视图中的子窗体中 从该子表单中选择记录时,我需要让用户单击按钮(用于跟踪目的)以访问表单其他部分的记录数据。当前,当查询运行时(通过提交按钮),访问记录按钮设置为enabled=true 问题是,如果搜索没有结果,访问记录按钮仍然可以单击,并尝试访问不存在的记录;告诉我:“运行时错误2427:您输入的表达式没有值” 如果查询未返回任何结果或未选择任何记录,是否有方法禁用该按钮 编辑:此时按钮的代码 Private Sub cmdSubmit_Click() Me!
Private Sub cmdSubmit_Click()
Me!SearchResults.Form.RecordSource = "qryPendingCriteriaCIP"
Me!SearchResults.Form.Requery
Me!SearchResults.Form.Visible = True
If Forms!frm_SearchMulti!SearchResults.Form.RecordCount > 0 Then
Me.cmdExport.Enabled = True
Me.SearchResults.Enabled = True
Me.cmdPass.Enabled = True
Else
Exit Sub
End If
End Sub
按钮是否位于主窗体上?您的意思是要检查子窗体中是否有记录
If Me.MySubformControlName.Form.Recordset.RecordCount>0 Then
或检查一行:
If Me.MySubformControlName.txtID ...
或检查查询:
If DCount("*","qryPendingCriteriaCIP")=0 Then
MsgBox "No results"
Else
Me.SearchResults.Form.RecordSource = "qryPendingCriteriaCIP"
End If
我试过你的第一种方法,而且
如果形式!frm_!SearchResults.Form.RecordCount>0然后
两次都出现运行时错误2465。我用一些代码更新了我的问题,这些代码可能有帮助,也可能没有帮助。