Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 访问报告:换行文本无效_Vba_Ms Access_Ms Access 2007 - Fatal编程技术网

Vba 访问报告:换行文本无效

Vba 访问报告:换行文本无效,vba,ms-access,ms-access-2007,Vba,Ms Access,Ms Access 2007,我有一份报告里面有未绑定的文本框。我填充这些字段onLoad 但问题是,如果文本太长,它将不会换行。我已经设置了Can Grow=Yes,但这似乎不起作用 这是因为我正在将字符串添加到字段OnLoad?如果是这样,我如何克服这一问题并强制文本换行?我希望宽度保持不变,但高度增加。我在设计模式下从代码打开报表,更改文本字段的控制源,保存并关闭报表,最后在预览模式下打开报表。只有这样我才能得到我想要的。您还必须将文本框所在部分的“可以增长”设置为“是”以及文本框。我知道这是一篇旧文章,但我遇到了同样

我有一份报告里面有未绑定的文本框。我填充这些字段
onLoad

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


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

我在设计模式下从代码打开报表,更改文本字段的控制源,保存并关闭报表,最后在预览模式下打开报表。只有这样我才能得到我想要的。

您还必须将文本框所在部分的“可以增长”设置为“是”以及文本框。

我知道这是一篇旧文章,但我遇到了同样的问题,直到现在还无法找到解决方案

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

解决方案: 我最终意识到所有其他文本字段都设置为纯文本,而给出问题的文本字段设置为富文本。我把它改成了纯文本,瞧!它显示了一切,没有任何问题


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

找到了答案。。。我右键单击文本框并选择大小>以适合


我有足够大的盒子来容纳第二行。在我做出上述更改之前,它不会自动换行。“可以生长,也可以收缩”什么都不做,但我选择了它们。

长度是否超过255chars?可能是数据类型问题不,没那么长。它只是比文本框的宽度长。但是,如果我将控制源代码设置为=“some really long string”,它就可以很好地封装。如果在VBA中执行此操作,则在OnLoadodd期间更改值似乎是一个问题:.ControlSource=“=”&myLongString&“”,它会包装文本。但是,它引起了其他问题。有趣的问题。在
Report\u Load
中设置
textbox.Value
会为我包装文本框(Access 2010),但仅在打印预览中,而不是在报表视图中。未绑定的文本框在哪里?它们是否在详细信息窗格中?您是否尝试将代码移动到其他事件?