Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access MS Access:指的是动态列名?_Ms Access - Fatal编程技术网

Ms access MS Access:指的是动态列名?

Ms access MS Access:指的是动态列名?,ms-access,Ms Access,查询A中的两列分别标记为2012和2011 然而,明年的专栏将是2013年和2012年。这是因为这些列是交叉表的一部分,名称是通过year()函数完成的 无论如何,我正在使用一个新的查询来添加一个减去两年列中的值的列,但我不知道如何动态引用这些列 e、 我可以很容易地添加一列 Difference: [2012 Revenue] - [2011 Revenue] 但是这种方法明年就不起作用了。为什么不给这些列加上更通用的标签,然后像这样使用它们呢 差异:[今年]-[去年]基于他出色的建议,您可

查询A中的两列分别标记为2012和2011

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

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

e、 我可以很容易地添加一列

Difference: [2012 Revenue] - [2011 Revenue]

但是这种方法明年就不起作用了。

为什么不给这些列加上更通用的标签,然后像这样使用它们呢

差异:[今年]-[去年]

基于他出色的建议,您可以使用
“RevYr”和(Year(Date())-Year(RevenueDate)
之类的表达式作为交叉表的列标题,其计算结果为
RevYr0、RevYr1、RevYr2等…
你的不同就会变得不同

Difference: RevYr0 - RevYr1

编辑:
使用交叉表遇到类似的问题,我发现以下两个非常有趣的链接:


这既聪明又高效!从未想过。我无法控制/说如何标记查询的列标题,否则我会这样做。不过,谢谢!