我有一个记录源是查询的报告,比如 qryRecords。在报告标题中,我想添加一个冗长的注释字段(超过 255 个字符)。我已经建立了一个表格来保存这些注释(字段类型为“备忘录”),并且因为该表格与报告的记录源是分开的,所以我打算使用 VBA 代码将注释字段放入报告中。
在报告的打开事件中,我添加了以下代码:
Dim rst as Recordset
Dim sql_qry as String
sql_qry = "SELECT notes FROM tblNotes WHERE id = 1;"
Set rst = CurrentDb.OpenRecordset(sql_qry)
rst.MoveFirst
Me.txtNote = rst![notes] 'I get the run-time error on this line
不幸的是,我收到了一个运行时错误(“你不能给这个对象赋值”)。我在表单上发现了一个有类似问题的人,建议将代码从 open 事件移动到 OnCurrent 事件,但报告中不存在该事件。有什么建议么?谢谢。
--- 原始问题 ---
我有一个带有未绑定文本框 (txtNotes) 的表单,当用户打开表单时,文本框会填充超过 255 个字符的文本(它连接数据库中的各个字段)。这没有问题。
窗体上有一个打开报表的按钮,在报表中,我将一个文本框的Control Source设置为Forms![frmMain]![frmSub]![txtNotes],也就是上面提到的文本框。这也有效,但由于某种原因,报告中的文本被截断为 255 个字符。表单的文本框是未绑定的,因此没有基础表来限制长度。有谁知道为什么会发生这种情况或者是否有解决方法?