Access报表文本框只显示255个字符的较长查询结果

Access report text box only displays 255 characters of a longer query result

我遇到的似乎是一个常见问题,但具体问题与其他可用问题略有不同。在 Windows 10.

上使用 MS Access 2016 数据库

我有一个执行 UDP 函数 Coalesce 的查询,该函数将来自多个记录的长文本组合成一个字符串。查询似乎完全没有大小限制 - 我可以查看数百个字符的正确输出。

但是,当我尝试在报告中显示此内容时,在带有 Can Grow 的文本框中,只有前 255 个字符可见。 (文本框正确增长)

这个文本框根本没有设置任何格式,它被设置为纯文本(所以它可以缩小,这显然是 Rich Text 做不到的。Rich Text 也有同样的问题)

许多解决方案都围绕着让查询 return 超过 255 个字符 (Why a Long Text field is returning only 255 characters in a MS ACCESS 2013 query?) - 我没有这个问题。查询正常

许多解决方案都围绕来自 table 类型的短文本的记录源或来自短文本字段 (Access report field truncating at 255 characters) 的查询。这也不是我的问题,因为a)原始源字段是长文本,通过UDP处理输出String类型,查询结果>255个字符。

求助!

如果报表 RecordSource 是引用具有串联的查询的查询,您可能会遇到 Allen Browne 的 ConcatRelated 函数文章 http://allenbrowne.com/func-concat.html 中描述的错误,他在其中提供了可能的解决方案。

但是,可以从文本框或另一个 VBA 过程中调用该函数。尝试不将结果传递给查询的选项:

  1. 引用查询对象,直接按名称串联作为 RecordSource

  2. 直接在RecordSource

  3. 中用拼接函数构造SQL语句
  4. 直接在文本框中调用拼接函数