这可能很简单,我只是想象事物。我有一个报告,一次显示一次查询中的两个记录。除一个字段外,所有字段均绑定到查询,除一个字段外,它调用一个函数以从文本文件中获取数据。该功能查找记录中存储的零件号,并返回库存中零件号的数量。我使用事件处理程序Form_current以表单使用此功能,并且一切都起作用。似乎只有一个记录显示时,我可以处理它可以正常工作,但是由于本报告显示了两个记录,所以我茫然了。
我尝试使用report_current执行相同的操作,但是该字段仅在单击记录并在每个记录上具有相同的值时进行更新(因此记录2、3和4显示记录1的数量,直到我单击记录2,然后所有其他记录显示2的数量(。
我认为自己的错误是选择错误的事件,但我尝试了
- 电流
- 加载
- 激活
- 开放
,除了一次仅显示一张记录的当前外,他们什么都没有显示。有我缺少的东西吗?我宁愿不要更改报告的结构,以便一次只显示一张记录。
谢谢
您可以直接从查询中使用您的函数 - 而不是使用VBA事件。
类似此表达式应该有效
Quantity: LookupPartQuantity([Part Number])
Quantity
可以绑定到您的报告字段控件,而 LookupPartQuantity
是您的功能返回一个数字,而 [Part Number]
是文本文件中用于查找的字段