如何在MS Access的表子表数据表视图中设置列的大小

问题描述 投票:3回答:5

我有一个子表格困扰我。主窗体包含按钮等。每当用户关闭/打开表单时,列宽将重置为表所喜欢的任何内容。如果我直接打开桌子,大小就是我想要的。如果我在子窗体中更改它,则不会保存。 (见screendump)

我希望“相位”保持2厘米宽。我可以输入子窗体并编辑“宽度”,但这仅适用于其他视图。

埃米尔,我希望你能帮忙。

forms vba ms-access
5个回答
1
投票

我发现这篇文章已经差不多2年了,但我遇到了同样的问题,并且发现了这篇文章。

我在Windows 7旗舰版上运行MS Access 2013。我没有找到这里提供的解决方案为我工作,因此,在开始使用VBA代码之前,我打算找一些对我有用的东西。 (顺便说一句,我很欣赏@Patrick_Honorez在他对原始帖子的评论中提供的链接,因为那将是我的后备解决方案。)

无论如何,这对我有用,我希望也许对其他人有用:

  1. 打开父表单。
  2. 在子窗体中,右键单击要为其调整宽度的列的列标题。
  3. 从上下文菜单中选择“Field Width”项。
  4. 在步骤3中显示的“列宽”对话框中,以点为单位输入所需的列宽,或使用[最适合]按钮。然后单击[确定]按钮关闭对话框并返回到表单。
  5. 右键单击父窗体的边框以显示父窗体的上下文菜单。单击上下文菜单中的“保存”项。
  6. 现在关闭父表单。
  7. 下次加载表单时,列宽应该与上面的步骤4一样 - 至少它们是我的设置。

0
投票

在Design中打开Main表单。转到SubForm。单击SubForm左上角的方框,然后选择“属性”。右键单击控件'Phase'并单击'Properties'。单击'Format'选项卡并选择'Width'。你在那看到什么?除非你在其他地方有一些重写代码,否则这应该控制控制'阶段'的范围。输入您想要的尺寸,看看会发生什么。


0
投票

改为使用连续形式。它使您可以完全控制子窗体的显示方式。


-1
投票

在布局视图中打开主窗体或直接在数据表视图中打开子窗体。右键单击“字段标题”,选择“字段宽度”,然后输入所需的宽度。保存。 Bewm。


-1
投票

我的解决方案(Access 2016)是创建主要和子表单,使用表单向导自己重新创建子表单并按照我想要的方式设置它,将原始子表单重命名为其他表单,最后将重新创建的子表单重命名为原始子表单表格名称。打开主窗体,子窗体应按您希望的方式布局。然后,您可以删除重命名的原始子表单。

© www.soinside.com 2019 - 2024. All rights reserved.