Dynamic MS Access中表单的动态报告

Dynamic MS Access中表单的动态报告,dynamic,combobox,report,Dynamic,Combobox,Report,我正在尝试从带有组合框/列表框的表单生成一个报告,该组合框/列表框将过滤报告参数。我正在为几个表单/报表执行此操作,但通常所有表单/报表都需要相同的操作 例如,我的程序有一个表单,该表单有一个组合框cboYear,用于根据[progdate]选择年份,格式为yyyy,以便用户可以选择他们希望报告的年份。但是,我还有一个级联组合框cboProgramTitle,它基于[progdate]框,只显示为cboYear选择的程序。如果为cboProgramTitle选择了某些内容,下面的代码将运行报告并

我正在尝试从带有组合框/列表框的表单生成一个报告,该组合框/列表框将过滤报告参数。我正在为几个表单/报表执行此操作,但通常所有表单/报表都需要相同的操作

例如,我的程序有一个表单,该表单有一个组合框cboYear,用于根据[progdate]选择年份,格式为yyyy,以便用户可以选择他们希望报告的年份。但是,我还有一个级联组合框cboProgramTitle,它基于[progdate]框,只显示为cboYear选择的程序。如果为cboProgramTitle选择了某些内容,下面的代码将运行报告并进行筛选,如果保留为空,则返回all。如果选择了年份,但cboProgramTitle为空,那么如何让它返回cboyear的所有程序,因为这已经是[progdate]的“格式化”版本

[CODE]Private Sub cmdAttendees_Click()
If IsNull(Me.cboProgramTitle) Then
   DoCmd.OpenReport "rptProgramAttendees", acViewReport
Else
   DoCmd.OpenReport "rptProgramAttendees", acViewReport, , "ProgramIDFK = " &  cboProgramTitle & ""
End If

End Sub[/CODE]
我在类似的表单/报告中也遇到了同样的问题。需要帮助从多个组合框/列表框中筛选报告,其中一个是年度列表,另一个是月份或季度列表

我被称为“弗兰肯斯坦新手”,因为我可以将代码拼凑在一起,但不能真正从头开始编写

提前谢谢