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吗?有多种处理方法,这取决于您的设置