访问:在报表中使用文本框,如何显示引用来自使用不同文本框的查询的列

Access: Using textbox in report, how to display reference a column from a query using a different textbox

我正在尝试使用一堆动态文本框在访问中制作报告。假设一个名为 A 的特定文本框使用控件源显示当前年份 ="F" & Format(Date(),"yy") 另一个叫 B 的显示是前一年 ="F" & Format(Date()-360,"yy")

我有一个名为 MKTCAP 的查询,其中包含名为 F15 和 F14 的列,它们每年都会自动更新,并在下一年连续添加另一列。

在文本框 A 和 B 下,我有文本框 C 和 D,我在其中引用了此查询,但在这里我想使用文本框 A 和 B 来访问 MKTCAP 查询的特定列。

我尝试了 =[MKTCAP].[(A)] 和许多不同的组合,但我不知道如何在 google 上表达这个问题。我错过了什么吗?有更简单的方法吗?感谢帮助

假设 Text1 和 Text2 是包含 F14 和 F15 的两个文本框,而 Text3 和 Text4 是从查询中提取的其他文本框:

将表单的 RecordSource 设置为查询 MKTCAP。

将其放入 Form_Load 事件中:

Private Sub Form_Load()

    Me.Text3.ControlSource = Me.Text1
    Me.Text4.ControlSource = Me.Text2

End Sub

然后在Text1和Text2的After_Update事件中

    Me.Text3.ControlSource = Me.Text1

    Me.Text4.ControlSource = Me.Text2

如果在表单打开时 Text1 和 Text2 发生变化,则分别保持行源更新。

您查找去年日期的方法有点不寻常 - 这是故意的吗?例如,在 12 月 30 日,这两年是一样的。为什么不使用

="F" & Format(Date()-360,"yy") - 1