sql - 通过 vba 在 ms 访问中填充报告
问题描述
所以我在我的数据库中有一个存储过程,我使用传递查询从 MS 访问运行它返回一个表。我使用记录集“rs”访问表。我想遍历记录集,并为每一行创建报表实例并填充文本框。
例如,我想要一个包含姓名、年龄、性别等的每个学生的报告。所以应该通过循环记录集并为每个学生创建一个报告并填写文本框来完成。我编写了这段代码来测试一个文本框,但我有一种强烈的感觉,我错过了很多。任何帮助将不胜感激
Dim i As Integer
i = 0
Do While Not rs.EOF
Dim rtp(i) As Report_DecemberProject
Set rpt(i) = New Report_DecemberProject
rpt(i).Text55.Value = rs.Fields(3)
rpt(i).Visible = True
i = i + 1
Loop
解决方案
无法以编程方式设置报表控件的值属性。使用 BOUND 报表和控件以及 Detail 部分的 ForceNewPage 属性在每条记录后强制分页。将页眉部分用于必须为每个页面重复的信息,例如带有报告标题的标签和带有 =Date() 的文本框等。
推荐阅读
- java - 无需遍历所有像素即可替换图像中的颜色
- java - java是否可以在数组中插入算术运算符(+ - / *)?
- laravel - 在新的 laravel 文件中执行“npm run”时出错 - 找不到模块 npm-cli.js
- html - 使用 %userprofile% 的数据源 iMacro
- javascript - 使用 javascript SDK 从 facebook graph api 获取个人资料图片
- kubernetes - Kubernetes 仪表板(Web UI)不工作
- python - 用于迁移学习的 Keras input_tensor 形状
- java - Jsoup getElementsByAttributeValueMatching 不起作用
- c++ - 以两个 std::vector 和一个常量作为参数的 std::transform
- jquery - 如何使用 jquery 将 sidemenuTab 显示到当前选项卡中?