Ms access MS Access伪装形式变量值

Ms access MS Access伪装形式变量值,ms-access,vba,Ms Access,Vba,问题 我需要运行一个引用代码的预先存在的报告 Forms!frm_report1_selection!ddlState 我试图从frm_report3表格中获取报告,因此报告将无法找到上述记录 我可以重写报告,但是,它有大约30个子报告,所有这些都需要复制和更新才能找到表单!frm_报告3_选择!ddlState 问题 是否可以创建别名(或伪装)变量来设置窗体的值!frm_报告1_选择!从frm_report3_selection发布时的状态?在报告中设置一个变量,并将其设置为打开报告时加载的

问题

我需要运行一个引用代码的预先存在的报告

Forms!frm_report1_selection!ddlState
我试图从frm_report3表格中获取报告,因此报告将无法找到上述记录

我可以重写报告,但是,它有大约30个子报告,所有这些都需要复制和更新才能找到表单!frm_报告3_选择!ddlState

问题


是否可以创建别名(或伪装)变量来设置窗体的值!frm_报告1_选择!从frm_report3_selection发布时的状态?

在报告中设置一个变量,并将其设置为打开报告时加载的表单的值

使用这样的函数来查看哪个窗体是打开的

Function IsFormLoaded(strForm As String) As Boolean

Dim frm As Form
Dim bln As Boolean

For Each frm In Forms
    If frm.Name = strForm Then
        IsFormLoaded = True
    End If
Next

End Function
然后根据加载报告时打开的变量设置变量

Dim ddlState as String

If IsFormLoaded("frm_report1_selection") then
    ddlState = Forms!frm_report1_selection!ddlState
ElseIf IsFormLoaded("frm_report3_selection") then
    ddlState = Forms!frm_report3_selection!ddlState
End if

然后使用报表中的变量。

尝试在报表1中创建Get属性,引用的字段值在哪里?您能否在“报表打开”中设置一个变量,该变量指示打开报表的表单?或者您可以同时在后台打开表单_report1吗?有多种处理方法,这取决于您的设置