Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将多个不同字段作为列表框ms access 2013 VBA中的列表项返回_Vba_Ms Access_Listbox - Fatal编程技术网

将多个不同字段作为列表框ms access 2013 VBA中的列表项返回

将多个不同字段作为列表框ms access 2013 VBA中的列表项返回,vba,ms-access,listbox,Vba,Ms Access,Listbox,我有一个名为“lbItems”的列表框,它被设置为“Table/query”的RowSource属性。我有一个VBA语句,它运行一个从表中选择“lineItem”的查询,并用lineItems填充列表框,如下所示: Me.lbItems.RowSource = "SELECT lineItem FROM Table1" 但是,这并没有提供有关行项目的任何信息,这些信息可以在字段“description”中找到。我想使用VBA语句来运行SQL查询,如下所示: Me.lbItems.RowSou

我有一个名为“lbItems”的列表框,它被设置为“Table/query”的RowSource属性。我有一个VBA语句,它运行一个从表中选择“lineItem”的查询,并用lineItems填充列表框,如下所示:

Me.lbItems.RowSource = "SELECT lineItem FROM Table1"

但是,这并没有提供有关行项目的任何信息,这些信息可以在字段“description”中找到。我想使用VBA语句来运行SQL查询,如下所示:

Me.lbItems.RowSource = "SELECT lineItem, Description FROM Table1"
我希望上面的语句用lineItem填充我的listbox,在它旁边的描述中间有一个管道“|”字符

这就是问题所在。如果为列表框选择不同的行源,则可以连接字符串,并将所需内容作为列表项,这正是我要做的。但是,当RowSource设置为table/query时,我只能使用查询来设置列表项

问题1:有没有办法将上述两种方法混合在一起?那么,要结合SQL语句和我自己的操作来填充列表框


问题2:如果没有办法执行问题1中的问题,我可以用SQL语句选择多个字段并将这两个字段都设置为列表项吗?

这是可能的,您只需要为此配置列表框。在列表框访问表单的属性页下,更改以下内容:

  • 将“列计数”更改为2
  • 将“列宽”设置为1;2“
  • 确保“绑定列”为1

我所要做的就是将列宽从0;2“更改为1”:2”,这样就满足了我的要求。除了那个完美!