禁用子表单的多记录导航

Disable multiple record navigation for sub-form

在开发人员突然退出并且没有留下任何文档后,我正在对工具进行最后的润色。除了以下问题,我已经能够修复所有问题。

我正在使用来自 select 查询的数据创建条形图:

Date     Facility     Bucket     Variance
2/5/15   A            >k >90  -2.1234
2/5/15   A            >90        -10.567
...      ...          ...        ...

使用图表向导,我 select 数据:方差,轴:桶,链接字段:设施,日期(用户可以 select 这些来自主窗体)。

图表本身看起来非常好,但在主窗体中出现了一个导航栏,让我可以选择在 6 条记录之间切换。切换不会以任何方式、形状或形式改变图形。

http://i.imgur.com/qq6xiqi.png

虽然我可以 disable/hide 条形图,但无论是什么原因导致它相信有六个独特的记录,它都会在打印或发送到 PDF 时打印相同的图表 6 次。

http://i.imgur.com/la9JBCs.png

知道是什么原因造成的吗?我该如何预防?

谢谢!

编辑:我应该补充一点,facility 和 bucket 有 6 个唯一值。 Date、Facility 和 Bucket 构成了它们 table.

的主键

EDIT2:这是 Bucket 造成的。将设施过滤器 table 加入查询没有任何作用。

EDIT3:记录源查询

SELECT tbl_Trending_Data.Date, tbl_Trending_Data.Facility, tbl_Trending_Data.Bucket, IIf([Target] Is Null,Null,[Days]-[Target]) AS Variance
FROM tbl_Facility_Filter INNER JOIN tbl_Trending_Data ON tbl_Facility_Filter.Facility = tbl_Trending_Data.Facility
ORDER BY tbl_Trending_Data.Bucket;

将您的记录源查询更改为:

SELECT TOP 1 tbl_Trending_Data.Date, tbl_Trending_Data.Facility,
tbl_Trending_Data.Bucket, IIf([Target] Is Null,Null,[Days]-[Target]) AS Variance
FROM tbl_Facility_Filter 
INNER JOIN tbl_Trending_Data 
   ON tbl_Facility_Filter.Facility = tbl_Trending_Data.Facility
ORDER BY tbl_Trending_Data.Bucket;

您需要将其限制为 TOP 1,以便您只查看第一行。这将阻止程序打印多个 records/charts.