我有一个包含报告的Access 2010数据库。该报告从表单中获取两个值以过滤结果。该报告由主要报告和分报告组成。
我遇到了一个问题,但是如果主报告没有返回任何记录,即使 infact包含记录,子报告也不会显示。我已将输入变量的内容放在子报表上,因此我可以看到子报表正在获取正确的输入变量。唉,如果主报告是空白的,它没有显示任何内容?
如果主报告为空,是否始终显示子报告?
答案 0 :(得分:0)
如果报告依赖于子窗体控件的链接子字段和主字段,则可以通过将链接主字段设置为控件的名称而不是字段的名称来使其工作。例如,假设您有一个名为AText
的字段,该字段绑定到控件AText
,该子表单具有链接子字段和主字段:
Link Master Fields: AText
Link Child Fields: AText
对于使用向导创建的表单,这是正常的。现在开始篡改。将控件Atext
重命名为txtAtext
,更改linke master字段:
Link Master Fields: txtAText
Link Child Fields: AText
并添加一些代码:
Private Sub Report_NoData(Cancel As Integer)
Me.txtAText.ControlSource = "=""abc"""
End Sub
如果值“abc”是子表单的记录源中出现的值,则子表单将填充所有“abc”记录。显然,您必须更改上述内容以适合您的特定数据。