禁用子表单的多记录导航

时间:2015-03-09 17:30:09

标签: forms ms-access printing ms-access-2013

我正在努力在开发人员突然退出并且没有留下任何文档后对工具进行最后润色。除了以下内容之外,我能够解决所有问题。

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

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

使用图表向导,我选择数据:方差,轴:桶,链接字段:工具,日期(用户可以从主窗体中选择这些)。

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

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

虽然我可以禁用/隐藏栏,但无论是什么原因导致它相信有六个独特的记录使它在打印或发送到PDF时打印相同的图表6次。

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

知道造成这种情况的原因,以及如何阻止它?

谢谢!

编辑:我应该补充说,设施和存储桶有6个唯一值。日期,设施和水桶构成了他们桌子的主键。

EDIT2:这是造成这种情况的Bucket。使用查询加入工具过滤器表没有做任何事情。

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;

1 个答案:

答案 0 :(得分:3)

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

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 ,以便您只查看第一行。这将阻止程序打印多个记录/图表。