MS Access:如何重新查询包含2个子报表的报表?

时间:2015-10-08 15:40:43

标签: ms-access-2010 subreport

我有一份报告。它有2个子报告。当我按F5尝试刷新/重新查询时没有任何反应。我必须单击Report Header部分(不是子报告的一部分),然后按F5刷新。而且这种情况每次都不起作用。

因此,我想给我的用户一个按钮来刷新2个子报告。

我尝试过的事情:

重新查询

控制名称:subrpt_ProdByLot-A

重新查询

控制名称:subrpt_ProdByLot-B

重新查询

控制名称:(故意留空以查看是否可能使整个报告及其内容重新查询)

然而,这不起作用。报告不刷新/重新查询,总体上没有任何变化。如果有人有办法做到这一点,甚至可以通过而不是使用按钮我全都耳朵。我需要为用户提供一种在子报表中重新加载数据的简便方法。

1 个答案:

答案 0 :(得分:0)

您可以通过将以下内容添加到报告模块来更改F5的行为方式:

我怀疑你的主报告没有数据源会停止功能区(和F5)中的刷新按钮做主要用于焦点的任何事情

Private Sub Report_KeyDown(KeyCode As Integer, Shift As Integer)

    Select Case KeyCode
        Case vbKeyF5
            KeyCode = 0

            Me.Requery

            Me.mySubReport1.Requery
            Me.mySubReport2.Requery


    End Select

End Sub

您还可以向报表添加一个按钮,以运行与上述代码段相同的重新查询代码行。

            Me.Requery

            Me.mySubReport1.Requery
            Me.mySubReport2.Requery