Ms access 如何使下拉列表与其最大的项目一样宽

Ms access 如何使下拉列表与其最大的项目一样宽,ms-access,vba,Ms Access,Vba,我在MS Access中有一个下拉框(组合框),我想使它尽可能宽,因为它是最大的项目。目前,它的当前设置如下: ListWidth 3.5" ColumnWidths 1.75";1.75" 对于小于此值的值,这是可以的,但如果输入的值较长,则会出现问题。我在谷歌上搜索了这个问题,找到了一种方法,可以动态地使下拉列表变大,但对于我想要的内容来说,这似乎相当复杂 有人有什么建议吗?比如,它需要迭代源内容,检查每个值的长度,如果它大于最大值,则设置它为最大值,然后继续,直到到达值的末尾 谢谢首先,

我在MS Access中有一个下拉框(组合框),我想使它尽可能宽,因为它是最大的项目。目前,它的当前设置如下:

ListWidth 3.5"
ColumnWidths 1.75";1.75"
对于小于此值的值,这是可以的,但如果输入的值较长,则会出现问题。我在谷歌上搜索了这个问题,找到了一种方法,可以动态地使下拉列表变大,但对于我想要的内容来说,这似乎相当复杂

有人有什么建议吗?比如,它需要迭代源内容,检查每个值的长度,如果它大于最大值,则设置它为最大值,然后继续,直到到达值的末尾


谢谢

首先,我将使用SQL字符串进行查询

按Len(字段)Desc从表顺序中选择前1*

然后创建一个记录集,首先进行移动,最后将字符串的长度乘以一个字符的大小


对不起,我的文字有任何错误。英语不是我的第一语言。

首先,我要用SQL字符串进行查询

按Len(字段)Desc从表顺序中选择前1*

然后创建一个记录集,首先进行移动,最后将字符串的长度乘以一个字符的大小


对不起,我的文字有任何错误。英语不是我的第一语言。

很好的解决方案!(和完美英语)似乎很好-我现在要测试这个,让你知道看看-我将它添加到VBA中,并使用DAO获得结果。由此我可以确定最长字段值的长度(作为一个整数)。但是现在我在设置列宽时遇到了一个问题——一般来说——我只是在阅读twips。谢谢你的帮助,因为你让我走了一半。我想你可以在这里添加ComboBox1.ListWidth=yourCode。你可能需要做一个刷新。很好的解决方案!(和完美英语)似乎很好-我现在要测试这个,让你知道看看-我将它添加到VBA中,并使用DAO获得结果。由此我可以确定最长字段值的长度(作为一个整数)。但是现在我在设置列宽时遇到了一个问题——一般来说——我只是在阅读twips。谢谢你的帮助,因为你让我走了一半。我想你可以在这里添加ComboBox1.ListWidth=yourCode。你可能需要刷新一下。