如何让MS Access 2021报表标题依赖于表单参数?
Access报表标题动态显示年份的实现方法
可以实现,以下是两种可行方案:
方案一:直接设置标题文本框的控件来源
不要使用「Legend」属性,而是修改标题文本框的控件来源属性,输入以下表达式:="Sales for " & [Forms]![FormSalesYear]![Year]报表预览时会自动读取表单
FormSalesYear里文本框Year的数值,组合成目标标题。注意需保证表单在报表预览时处于打开状态。方案二:通过Open事件传递参数(更可靠)
如果担心表单关闭后报表无法读取值,可通过参数传递实现:- 表单按钮的VBA代码修改为:
DoCmd.OpenReport "你的报表名称", acViewPreview, , , acWindowNormal, [Forms]![FormSalesYear]![Year] - 在报表的
Open事件中添加代码:Private Sub Report_Open(Cancel As Integer) Me!标题文本框名称.Caption = "Sales for " & Me.OpenArgs End Sub
这种方式不依赖表单是否打开,传递的年份参数直接由报表接收并显示。
- 表单按钮的VBA代码修改为:
内容的提问来源于stack exchange,提问作者VB Sarah
相关产品推荐
相关产品推荐

