0

我已经对这个主题进行了大量研究,我找到的每个答案都涉及消除参数和使用 VBA 应用过滤器。但是,我的查询是许多子查询的结果,并且参数是从一开始就创建和使用的,所以我认为这不是一个可行的选择。该线程与我的问题非常相似,不同之处在于提出问题的人可以在最后将过滤器应用于他们的日期。我最好寻找一种方法,将主窗体上的未绑定文本框值作为查询的参数,因为这似乎比尝试找到解决方法要简单得多,就像我一直在尝试的那样.

如果有帮助,请快速描述我的查询:我的第一个子查询由日期、姓名、费率和美元金额组成。用户被要求输入两个参数, a[start date]和 an [end date]。最终查询会生成每个不同的名称、匹配率以及该名称在两个日期之间的美元金额总和。使用的匹配率是该特定名称的比率,其中日期与[end date]. 如果 name 和 that 的组合[end date]不存在,则使用的速率为 0。中间子查询包括进行计算并找出使用的速率。

对于这个问题,我将不胜感激!

4

2 回答 2

2

将查询中的参数更改为对 frmMain 中组合框的引用,并添加一些代码以在组合框更改或用户单击“过滤器”按钮时重新查询子表单。

于 2012-06-13T15:37:55.667 回答
2

我认为您可能希望将 [开始日期] 和 [结束日期] 参数替换为:

= Forms!MyForm!MyStartDate

= Forms!MyForm!MyEndDate

其中 MyForm 是一个带有两个文本框的开放式表单。

如果您在某处有一个交叉表,您还需要添加一个参数行。

于 2012-06-13T15:47:03.150 回答