我正在尝试使用可以过滤报表参数的组合/列表框从表单生成报表。我正在为几个表格/报告做这个,但通常需要为所有人做同样的事情。
例如,我有一个表单,我的程序有一个组合框“cboYear”来选择一年,基于[progdate]并格式化为“yyyy”,以便用户可以选择他们想要他们的报告的年份。但是,我还有一个基于[progdate]框的级联组合框“cboProgramTitle”,只显示为“cboYear”选择的程序。如果为“cboProgramTitle”选择了某些内容,则下面的代码将运行报告并进行过滤,如果留空,则返回all。我如何让它返回“cboyear”的所有程序,因为这已经是[progdate]的“格式化”版本,如果选择了一年,但“cboProgramTitle”留空?
[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]
我也遇到类似形式/报告的同样问题。需要帮助过滤多个组合/列表框中的报告,其中一个是年份列表,或者其他是月份或季度列表。
我就是所谓的'新手frankensteiner',因为我可以将代码拼凑在一起,但不能从头开始编写代码。 :)
提前致谢!