如何在窗体组合框中基于OB和OC两个字段查找记录?
解决Access组合框双字段查找的问题
没问题,我来帮你把单字段查找改成同时匹配OB和OC两个字段的版本!
首先,你的组合框数据源已经包含了OB和OC两个字段,那我们只需要调整条件语句,同时引用组合框选中行里的这两个字段值就行。原来的语句只用到了组合框的默认值,现在要通过.Column属性分别获取OB和OC的值(注意Access里组合框的列索引是从0开始的哦)。
修改后的条件语句如下:
="[OB] = '" & [Screen].[ActiveControl].Column(0) & "' AND [OC] = '" & [Screen].[ActiveControl].Column(1) & "'"
几个关键注意事项:
- 先确认组合框的列数设置为2:在组合框的属性窗口里找到“列数”选项,改成2,这样才能正确读取两个字段的值
- 列索引对应关系:如果你的查询里第一个字段是OB,第二个是OC,那
.Column(0)就是OB的值,.Column(1)是OC的值;如果字段顺序反过来了,记得调整索引数字 - 字段类型适配:如果OB或OC是数值类型(不是文本),要去掉对应的单引号。比如OB是数字、OC是文本的话,语句要改成:
="[OB] = " & [Screen].[ActiveControl].Column(0) & " AND [OC] = '" & [Screen].[ActiveControl].Column(1) & "'"
这样设置后,当你在组合框里选择某一行时,系统就会同时匹配OB和OC两个字段的值,精准找到对应的记录啦!
内容的提问来源于stack exchange,提问作者Emanuel
相关产品推荐
相关产品推荐

