Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
String MS Access组合框选择通过文本实现_String_Ms Access_Select_Combobox_Row - Fatal编程技术网

String MS Access组合框选择通过文本实现

String MS Access组合框选择通过文本实现,string,ms-access,select,combobox,row,String,Ms Access,Select,Combobox,Row,我只想根据字符串值而不是索引位置在组合框中选择一行 我有一个3列的组合框,第一列是ID字段,另外两列分别是名字和姓氏 当框准备就绪时,我已经准备好了ID字段值,但不知道如何选择它,而不进行愚蠢的循环,每次检查一个值。对于绑定和未绑定的组合框,您可以将值设置为与绑定列匹配的任何值,并将显示相应的行 Row source : SELECT ID, Surname FROM Table Bound Column : 1 Column count : 2 Column Widths : 0,2

我只想根据字符串值而不是索引位置在组合框中选择一行

我有一个3列的组合框,第一列是ID字段,另外两列分别是名字和姓氏


当框准备就绪时,我已经准备好了ID字段值,但不知道如何选择它,而不进行愚蠢的循环,每次检查一个值。

对于绑定和未绑定的组合框,您可以将值设置为与绑定列匹配的任何值,并将显示相应的行

 Row source : SELECT ID, Surname FROM Table
 Bound Column : 1
 Column count : 2
 Column Widths : 0,2
要设置组合,请执行以下操作:

 Me.MyCombo = 21
ID为21的记录中的姓氏将显示在组合框中

要以编程方式将combo设置为其中一列,可以使用DlookUp for combo for based tables:

Me.MyCombo = DLookup("ID", "Table", "Surname='" & MyString & "'")

是否试图隐藏ID字段,以便通过键入字符串从组合框中选择项目?我不知道你上一句话是什么意思,你能澄清一下吗?这就是我想要的功能。我希望DLookup能够返回一个数组来进行多个匹配。如果可能有多个匹配项,则组合框没有多大用处。您可以使用列表框和sql字符串:
Me.AListbox.RowSource=“选择ID,AText FROM ATable WHERE AText=”“&Somevar&“”
,也可以基于类似的sql字符串遍历记录集。