Ms access “访问报告”文本框仅显示较长查询结果的255个字符

Ms access “访问报告”文本框仅显示较长查询结果的255个字符,ms-access,report,ms-access-2016,Ms Access,Report,Ms Access 2016,我有一个似乎是共同的问题,但具体是有点不同于其他问题。在Windows 10上的MS Access 2016数据库中工作 我有一个执行UDP函数Coalesce的查询,该函数将来自多个记录的长文本组合成一个字符串。查询的大小似乎没有任何限制-我可以查看数百个字符的正确输出 但是,当我尝试在报告中显示此内容时,在带有Can Grow的文本框中,只有前255个字符可见。(文本框正在正确增长) 此文本框完全没有设置格式,并且设置为纯文本(因此它可以收缩,这显然是富文本无法做到的。富文本也有同样的问题)

我有一个似乎是共同的问题,但具体是有点不同于其他问题。在Windows 10上的MS Access 2016数据库中工作

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

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

此文本框完全没有设置格式,并且设置为纯文本(因此它可以收缩,这显然是富文本无法做到的。富文本也有同样的问题)

许多解决方案都围绕着让查询返回超过255个字符()-我没有这个问题。查询是确定的

许多解决方案都围绕来自shorttext类型表的记录源或来自shorttext字段()的查询展开。这也不是我的问题,因为a)原始源字段是长文本,它通过输出字符串类型的UDP进行处理,查询结果大于255个字符


救命啊

如果report RecordSource是一个引用了连接查询的查询,那么您可能会遇到Allen Browne的ConcatRelated function文章中描述的错误,他在文章中提供了可能的解决方案

但是,可以从文本框或在其他VBA过程中调用该函数。用于尝试使结果不传递给查询的选项:

  • 直接将按名称连接的查询对象引用为RecordSource

  • 直接在RecordSource中使用连接函数构造SQL语句

  • 直接在文本框中调用连接函数


  • 该报告是否按此列分组?(请参阅分组和排序)。——另见:事实并非如此。此列是链接到记录的注释摘要,因此它可以是0到n行之间的任意长度,并且根本不进行排序或分组。报表记录源是否是引用带有连接的查询的查询?你读过艾伦·布朗的教程吗?他在返回超过255个字符和指向可能解决方案的链接时提到了一个bug。尝试直接在文本框中调用连接函数。是的@6月7日将合并公式移动到报告文本框直接解决了问题!你想把这个问题转移到一个答案上来吗?关于Allen Browne链接,我确实读过,但我得到了“如果您的查询正确显示了备注,那么导出时值会被截断,您遇到了另一组问题。”下面的链接要么不起作用,要么没有帮助我解决问题。