我的问题似乎是一个常见问题,但具体问题与其他可用问题略有不同。在 Windows 10 上的 MS Access 2016 数据库中工作。
我有一个查询执行 UDP 函数 Coalesce,它将来自多个记录的长文本组合成一个字符串。查询的大小似乎根本没有限制 - 我可以查看数百个字符的正确输出。
但是,当我尝试在报告中显示它时,在带有 Can Grow 的文本框中,只有前 255 个字符可见。(文本框正确增长)
这个文本框根本没有设置格式,它被设置为纯文本(所以它可以缩小,这显然是富文本不能做的。富文本也有同样的问题)
许多解决方案都围绕让查询返回超过 255 个字符(为什么长文本字段在 MS ACCESS 2013 查询中只返回 255 个字符?) - 我没有这个问题。查询没问题。
许多解决方案都以来自短文本类型表的记录源或来自短文本字段的查询(Access 报告字段截断为 255 个字符)为中心。这也不是我的问题,因为 a) 原始源字段是长文本,它是通过输出 String 类型的 UDP 处理的,并且查询结果是 >255 个字符。
帮助!
如果报告 RecordSource 是一个通过串联引用查询的查询,您可能会遇到 Allen Browne 的 ConcatRelated 函数文章http://allenbrowne.com/func-concat.html中描述的错误,他提供了可能的解决方案。
但是,可以从文本框或在另一个 VBA 过程中调用该函数。尝试的选项不会将结果传递给查询:
使用按名称连接的查询对象直接作为 RecordSource 引用
直接在RecordSource中用连接函数构造SQL语句
直接在文本框中调用连接函数
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句