Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 子表单中的数据表视图查询确定控件';父窗体上的状态_Ms Access - Fatal编程技术网

Ms access 子表单中的数据表视图查询确定控件';父窗体上的状态

Ms access 子表单中的数据表视图查询确定控件';父窗体上的状态,ms-access,Ms Access,我有一个搜索查询,它显示在数据表视图中的子窗体中 从该子表单中选择记录时,我需要让用户单击按钮(用于跟踪目的)以访问表单其他部分的记录数据。当前,当查询运行时(通过提交按钮),访问记录按钮设置为enabled=true 问题是,如果搜索没有结果,访问记录按钮仍然可以单击,并尝试访问不存在的记录;告诉我:“运行时错误2427:您输入的表达式没有值” 如果查询未返回任何结果或未选择任何记录,是否有方法禁用该按钮 编辑:此时按钮的代码 Private Sub cmdSubmit_Click() Me!

我有一个搜索查询,它显示在数据表视图中的子窗体中

从该子表单中选择记录时,我需要让用户单击按钮(用于跟踪目的)以访问表单其他部分的记录数据。当前,当查询运行时(通过提交按钮),访问记录按钮设置为enabled=true

问题是,如果搜索没有结果,访问记录按钮仍然可以单击,并尝试访问不存在的记录;告诉我:“运行时错误2427:您输入的表达式没有值”

如果查询未返回任何结果或未选择任何记录,是否有方法禁用该按钮

编辑:此时按钮的代码

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。我用一些代码更新了我的问题,这些代码可能有帮助,也可能没有帮助。