MS Access:参考动态列名称?

时间:2012-11-09 16:15:47

标签: ms-access

查询A中的两列标记为2012年和2011年。

但是,明年的列将是2013年和2012年。这是因为这些列是交叉表的一部分,其名称通过year()函数完成。

无论如何,我正在使用一个新查询添加一个列,该列减去两年列中的值,但我不知道如何动态引用这些列。

e.g。我可以轻松添加一列

Difference: [2012 Revenue] - [2011 Revenue]

但这将在明年停止工作。

2 个答案:

答案 0 :(得分:4)

为什么不将这些列标记为更通用的内容并像这样使用它们 差异:[今年] - [去年]

答案 1 :(得分:1)

在HelloW优秀建议的基础上,您可以将交叉表的列标题用作"RevYr" & (Year(Date())-Year(RevenueDate)之类的表达式,该表达式将评估为 RevYr0,RevYr1,RevYr2等...... 你的差异就会变成

Difference: RevYr0 - RevYr1

编辑:
面对使用交叉表的类似问题,我发现了这两个非常有趣的链接:
http://allenbrowne.com/ser-67.html
http://www.access.hookom.net/DynamicMthlyCrosstabRpt.htm