我有一份报告。它有2个子报告。当我按F5尝试刷新/重新查询时没有任何反应。我必须单击Report Header部分(不是子报告的一部分),然后按F5刷新。而且这种情况每次都不起作用。
因此,我想给我的用户一个按钮来刷新2个子报告。
我尝试过的事情:
重新查询
控制名称:subrpt_ProdByLot-A
重新查询
控制名称:subrpt_ProdByLot-B
重新查询
控制名称:(故意留空以查看是否可能使整个报告及其内容重新查询)
然而,这不起作用。报告不刷新/重新查询,总体上没有任何变化。如果有人有办法做到这一点,甚至可以通过而不是使用按钮我全都耳朵。我需要为用户提供一种在子报表中重新加载数据的简便方法。
答案 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