访问:在报表中使用文本框,如何显示引用来自使用不同文本框的查询的列
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
我正在尝试使用一堆动态文本框在访问中制作报告。假设一个名为 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