如果主报告为空,则显示子报表

时间:2013-01-12 16:36:49

标签: ms-access

我有一个包含报告的Access 2010数据库。该报告从表单中获取两个值以过滤结果。该报告由主要报告和分报告组成。

我遇到了一个问题,但是如果主报告没有返回任何记录,即使 infact包含记录,子报告也不会显示。我已将输入变量的内容放在子报表上,因此我可以看到子报表正在获取正确的输入变量。唉,如果主报告是空白的,它没有显示任何内容?

如果主报告为空,是否始终显示子报告?

1 个答案:

答案 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”记录。显然,您必须更改上述内容以适合您的特定数据。