使用 Docmd.Setpropertywidth

问题描述 投票:0回答:1

我有一个搜索,生成一个“Found”表。我希望使用 VBA 改变表显示(不是表单或报告)中字段 [标题] 之一的宽度。如何使用 Docmd.Setpropertywidth? 我无法从帮助文件显示的内容中找出语法。

DoCmd.SetProperty Tables![Newfound]!Title, acPropertyWidth = 3000

给出运行时错误 424 - 需要对象

DoCmd.SetProperty Title, acPropertyWidth = acPropertyEnabled, 3000

给出运行时错误 2498 - 您输入的表达式对于其中一个参数来说是错误的数据类型

DoCmd.SetProperty (Title, acPropertyWidth = 3000)

给出编译错误:预期:=

我只是希望它设置表格列“标题”的宽度

vba ms-access
1个回答
0
投票

我不认为

DoCmd.SetProperty
可以用来设置表格中列的宽度。 至少我无法让它发挥作用。

幸运的是,通过将值直接分配给 ColumnWidth 属性很容易做到。

这是我的数据库中的立即窗口示例:

? CurrentDb.TableDefs("MyTable").Fields("id").Properties("ColumnWidth").Value
 672 
CurrentDb.TableDefs("MyTable").Fields("id").Properties("ColumnWidth").Value = 700
? CurrentDb.TableDefs("MyTable").Fields("id").Properties("ColumnWidth").Value
 700

所以我认为这应该满足你的要求:

CurrentDb.TableDefs("Newfound").Fields("Title").Properties("ColumnWidth").Value = 3000
© www.soinside.com 2019 - 2024. All rights reserved.