0

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

从这个子表单中选择记录时,我需要让用户单击一个按钮(用于跟踪目的)以访问表单其他部分的记录数据。目前,当查询运行(通过提交按钮)时,访问记录按钮设置为启用 = 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
4

1 回答 1

1

是主窗体上的按钮吗?您的意思是要检查子窗体中是否有记录?

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
于 2013-02-07T14:20:04.183 回答