【问题标题】:MS Access: Referring to a dynamic column name?MS Access:引用动态列名?
【发布时间】:2012-11-09 16:15:46
【问题描述】:

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

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

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

例如我可以轻松添加一列

Difference: [2012 Revenue] - [2011 Revenue]

但这将在明年停止工作。

【问题讨论】:

    标签: ms-access


    【解决方案1】:

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

    【讨论】:

    • 聪明高效!从来没想过。
    • 我无法控制/说出如何标记查询的列标题,否则我会这样做。不过谢谢!
    【解决方案2】:

    基于 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      • 2018-05-17
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      相关资源
      最近更新 更多