禁用子表单的多记录导航
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.
在开发人员突然退出并且没有留下任何文档后,我正在对工具进行最后的润色。除了以下问题,我已经能够修复所有问题。
我正在使用来自 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.