MS Access SQL图表问题/图表消失

时间:2019-11-01 03:46:16

标签: sql vba ms-access

我有一个查询可以正常工作,只要使用填充StartDate1EndDate1正确打开“警报”表单即可:

查询:AllAlarms

SELECT Table1.FtStageCd, Table1.Date,  Table1.OutAl
FROM Table1
WHERE (((Table1.Date) Between [Forms]![Alarms]![StartDate1] And [Forms]![Alarms]![EndDate1])) 
ORDER BY Table1.Date;

当我使用MS Access图表向导使用上述查询作为行源在MS Access中创建图表时,直到选择图例之前都可以。当我在设计模式下和在“表单/报表”模式下选择图例时,它将变为空白白色。没有图例(系列),可以很好地加载。

当我从上面的查询中删除"WHERE (((Table1.Date) Between [Forms]![Alarms]![StartDate1] And [Forms]![Alarms]![EndDate1]))"时,图表将正常显示数据(未按我希望的顺序排序,但显示了数据)。

我尝试使用该图表与“ Alarms”表格分开生成单独的报表,然后首先加载“ Alarms”表格-填充“ StardDate1”和“ EndDate1”,并且此单独的隔离表格仍然无法正常工作(暗示听起来不像是时间问题。

以下图表的行来源供参考:

TRANSFORM Sum([AllAlarms].[OutAl]) AS SumOfOutAl
SELECT [AllAlarms].[Date]
FROM [AllAlarms]
GROUP BY [AllAlarms].[Date]
ORDER BY [AllAlarms].[Date]
PIVOT [AllAlarms].[FtStageCd];

我尝试了其他操作,例如在VBA中创建图表并对其进行更改,但是没有找到任何可用于编辑的属性(尝试以其他方式应用日期范围-无法覆盖访问图表轴)。我尝试不使用Access 2016图表向导,而只是无法显示任何图表-可能是我没有加载正确的参考?

1 个答案:

答案 0 :(得分:0)

我很惊讶CROSSTAB的工作原理。 AFAIK,当任何构成CROSSTAB的查询或CROSSTAB本身涉及动态条件时,必须有一个PARAMETERS子句或CROSSTAB必须指定列标题。查看http://allenbrowne.com/ser-67.html#Param