vba - 从表单上的文本框填充 Access 报告上的文本框
问题描述
我正在尝试使用表单文本框中的数据填充报表上的所有文本框。表单和报表上的文本框名称相同。我试过这个,但我被困住了:
Dim ctl As Control
For Each ctl In Me.Controls
If ctl.ControlType = acTextBox Then
ctl.ControlSource = "[Forms]![frmlisteannuelle]![ctl.name]"
End If
Next
解决方案
您的代码几乎就在那里!它只是在开头缺少一个等号以及表达式和clt.Name
值之间的连接。看一看:
Private Sub Report_Open(Cancel As Integer)
Dim ctl As Control
For Each ctl In Me.Controls
If ctl.ControlType = acTextBox Then
ctl.ControlSource = "=Forms![frmlisteannuelle]![" & ctl.Name & "]"
End If
Next
End Sub
推荐阅读
- c# - VS2017 C# 导入 WinForms 产生命名空间错误
- apache-nifi - NIFI LIVYSESSION 控制器服务提供错误:读取超时
- git - 如何在行分隔符更改的情况下将文件提交到 git(得到“没有提交”)
- linux - 用户 Centos 8 Postgresql12 的身份验证失败
- sql - PostgreSQL 从整数生成字母数字 ID
- json - 在 neo4J 中导入 json
- cmd - 如何在命令提示符下将扩展名从 en.srt 更改为 .srt
- mongodb - 如何使用 $if $else 条件 mongodb 转换数据
- sql - 如何进行 SQL 子查询?
- python - 对象没有属性问题python代码