基于表单域的请求报告

问题描述:

我有一个报告DepositsReport,用户可以通过在表单(称为DepositReportOptions)上输入它们来指定要显示的日期范围和存款类型。表单提交后,将运行基于查询的报表。基于表单域的请求报告

除此之外,报告显示DepositDate和DepositType。

在查询该报告是基于,对于DEPOSITDATE的标准是:

Between [Forms]![DepositReportOptions]![Date1] And [Forms]![DepositReportOptions]![Date2] 

为DepositType的标准是:

[Forms]![DepositReportOptions]![DepositType] 

报告工作得很好,但我遇到了我尝试刷新报告时出现问题。您可以点击报告上的记录,在报告中打开它,以便您可以编辑记录。当你回来报告时,我希望它刷新。我在报告上有一个刷新按钮,它后面有DoCmd.Requery。这使Access弹出窗口,提示我再次输入Date1,Date2和DepositType。我希望它在重新查询时使用这些相同的值(我最初在DepositReportOptions表单中提供),因此不会再提示您再次输入它们。

可以做到这一点吗?

+0

当您重新查询报告时,“DepositReportOptions”表单是否关闭? – HansUp

+0

@HansUp是的,单击确定时,表单会关闭。 – user646464

+2

我不知道你点击确定。但我的想法是不要关闭之前关闭它的'DepositReportOptions'。相反,您可以将其最小化或隐藏,然后在重新查询报告时应可访问这​​些文本框值。 – HansUp

找到了解决办法。在窗体上使用Me.Visible = False可将值保留在那里,从而允许您使用这些相同的值运行报表,编辑记录并刷新报表。当你回到表单时,这些值仍然存在,这实际上可能是一个“功能”,使得这些字段变得粘稠。