【问题标题】:Access Report: Wrap Text Not Working访问报告:环绕文本不起作用
【发布时间】:2016-07-13 09:13:23
【问题描述】:

我有一份报告,其中包含未绑定的文本框。我填充这些字段onLoad

但问题是,如果文本太长,它不会换行。我设置了Can Grow = Yes,但这似乎不起作用。

是因为我将字符串添加到字段OnLoad 中吗?如果是这样,我该如何克服这个并强制文本换行?我希望宽度保持不变,但高度增加。

【问题讨论】:

  • 是否超过 255 个字符?可能是数据类型问题
  • 不,没那么长。它只是文本框的宽度更长。但是,如果我将控制源设置为“一些非常长的字符串”,它就可以很好地包装。这似乎是在 OnLoad 期间更改值的问题
  • 奇怪,如果我在我的 VBA 中执行此操作: .ControlSource = "='" & myLongString & "'" 它会包装文本。但是,它会导致其他问题。
  • 有趣的问题。在Report_Load 中设置textbox.Value 会为我包装文本框(Access 2010),但仅在打印预览中,而不是在报表视图中。
  • 未绑定的文本框在哪里?它们在详细信息窗格中吗?您是否尝试过将代码移至其他事件?

标签: vba ms-access ms-access-2007


【解决方案1】:

想通了...我右键单击文本框并选择了大小>适合...

我的盒子足够大,可以容纳第二行。在我进行上述更改之前,它永远不会自动换行。 Can Grow 和 Can Shrink 什么也没做,但我选择了它们。

【讨论】:

    【解决方案2】:

    我在设计模式下从代码打开报表,更改文本字段的控制源,保存并关闭报表,最后在预览模式下打开它。我得到我想要的东西的唯一方法。

    【讨论】:

      【解决方案3】:

      我知道这是一篇旧帖子,但我遇到了同样的问题,直到现在才找到解决方案。

      打印预览中的一个字段对我来说被截断了,尽管我尽最大努力确保详细信息部分和特定字段的所有格式设置都正确(即可以增长/收缩:开)。同样,这个问题只发生在打印预览中,这意味着正在打印的报告的文本被截断了。

      解决方案: 我最终意识到所有其他文本字段都设置为纯文本,而给我问题的文本字段设置为富文本。我将其更改为纯文本和!它显示了所有内容,没有任何问题。

      我的猜测是,如果您遇到此问题,请确保所有字段都设置为相同的属性(富文本/纯文本)。不知道为什么 Access 有这个问题,但我希望这个解决方案可以帮助其他人。

      【讨论】:

        【解决方案4】:

        下面列出了这个巨大问题的简单解决方案。

        1. 将文本框的属性从纯文本转换为富文本。
        2. 将文本对齐属性设置为分布。
        3. 启用文本框的可收缩和可增长属性。 (是)

        完成。

        【讨论】:

          【解决方案5】:

          经过多次反复试验,解决方案似乎是您要滚动的文本框必须有足够的高度以显示两条垂直线。只有一行高的文本框不会滚动。 (您还必须将文本框和详细信息部分的 Can Grow 设置为“是”。)

          【讨论】:

            【解决方案6】:

            您还必须将文本框所在部分的 CAN GROW 以及文本框设置为 YES。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多