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

问题描述 投票:0回答:1

我有一个似乎是常见的问题,但细节与其他问题有点不同。在Windows 10上的MS Access 2016数据库中工作。

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

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

此文本框中没有设置任何格式,并且它设置为纯文本(因此它可以缩小,显然富文本不能这样做。富文本也有同样的问题)

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

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

救命!

ms-access report ms-access-2016
1个回答
1
投票

如果报告RecordSource是一个引用串联查询的查询,您可能会遇到Allen Browne的Concat相关函数文章http://allenbrowne.com/func-concat.html所描述的错误,他提供了可能的解决方案。

但是,可以从文本框或其他VBA过程调用该函数。尝试这样的结果的选项不会传递查询到查询:

  1. 引用查询对象,其名称连接直接作为RecordSource
  2. 直接在RecordSource中使用连接函数构造SQL语句
  3. 直接在文本框中调用连接函数
© www.soinside.com 2019 - 2024. All rights reserved.