我有一个子表格困扰我。主窗体包含按钮等。每当用户关闭/打开表单时,列宽将重置为表所喜欢的任何内容。如果我直接打开桌子,大小就是我想要的。如果我在子窗体中更改它,则不会保存。 (见screendump)
我希望“相位”保持2厘米宽。我可以输入子窗体并编辑“宽度”,但这仅适用于其他视图。
埃米尔,我希望你能帮忙。
我发现这篇文章已经差不多2年了,但我遇到了同样的问题,并且发现了这篇文章。
我在Windows 7旗舰版上运行MS Access 2013。我没有找到这里提供的解决方案为我工作,因此,在开始使用VBA代码之前,我打算找一些对我有用的东西。 (顺便说一句,我很欣赏@Patrick_Honorez在他对原始帖子的评论中提供的链接,因为那将是我的后备解决方案。)
无论如何,这对我有用,我希望也许对其他人有用:
在Design中打开Main表单。转到SubForm。单击SubForm左上角的方框,然后选择“属性”。右键单击控件'Phase'并单击'Properties'。单击'Format'选项卡并选择'Width'。你在那看到什么?除非你在其他地方有一些重写代码,否则这应该控制控制'阶段'的范围。输入您想要的尺寸,看看会发生什么。
改为使用连续形式。它使您可以完全控制子窗体的显示方式。
在布局视图中打开主窗体或直接在数据表视图中打开子窗体。右键单击“字段标题”,选择“字段宽度”,然后输入所需的宽度。保存。 Bewm。
我的解决方案(Access 2016)是创建主要和子表单,使用表单向导自己重新创建子表单并按照我想要的方式设置它,将原始子表单重命名为其他表单,最后将重新创建的子表单重命名为原始子表单表格名称。打开主窗体,子窗体应按您希望的方式布局。然后,您可以删除重命名的原始子表单。