我尝试使用VBA填充MsAccess列表框,但是某些字段太长而无法只出现在一行中,我需要将信息分成多行。但是......经过google搜索后我还没有找到怎么做...似乎列表框不支持多行。有人知道怎么做吗?
我正在使用Access 2010
答案 0 :(得分:0)
您是否正在尝试为列表框完成各种Word自动换行?据我所知,MS Access列表框本身不支持此功能。
答案 1 :(得分:0)
我使用了一个2行宽的组合框,显示大约70个字符,然后用它来允许第一行用空格填充
Person: Left([LastName] & ", " & [FirstName] & " ",70) & [tblDepartments].[DeptName]
答案 2 :(得分:0)
您不能使用列表框,但您可以使用继续表单,并且格式正确,继续表单(作为子表单放在表单上)看起来非常像列表框。
我将声明这样的列表框对于选择很有用,但对于带有绑定列表框的绑定表单没有多大用处。
以下是列表框和续子表单的屏幕截图。
在右侧,这是一个继续形式作为子表单。这样的子表单DO允许多行和较大的文本框可以继续多行文本。在上面也注意到我有一个复选框(因此列表框不能满足我的需要)。
因此,根据您的UI需求,您可以考虑使用带有显示多行文本的文本框的continue子表单。因此,连续表单可以显示图片或更大的文本框。以下是访问图片的持续表格:
再次注意文本框如何包含多行文本。
因此,通过正确的格式化,一个继续的表单可以/将看起来很多列表列表框,如第一个屏幕截图所示。如果UI仅用于选择/显示信息,则继续表单是可能的选择。如果您需要将所选行“保存”为表单中基础表的选择,那么上面可能不是一个很好的选择。