首页 文章

数据表查看子表单中的查询,确定控件在父表单上的状态

提问于
浏览
0

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

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

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
    

相关问题