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 过程中调用该函数。尝试不将结果传递给查询的选项:
引用查询对象,直接按名称串联作为 RecordSource
直接在RecordSource
中用拼接函数构造SQL语句
直接在文本框中调用拼接函数
我遇到的似乎是一个常见问题,但具体问题与其他可用问题略有不同。在 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 过程中调用该函数。尝试不将结果传递给查询的选项:
引用查询对象,直接按名称串联作为 RecordSource
直接在RecordSource
中用拼接函数构造SQL语句
直接在文本框中调用拼接函数