名称的组合框未返回正确的值

时间:2013-03-26 11:50:39

标签: vba ms-access access-vba

我为一个人的姓氏和名字创建了一个组合框。组合框工作正常,您可以看到所有人的完整列表,但是当我选择与其他人共享姓氏的人时会出现问题。

例如:

Surname | First Name
Romas      Issac
Romas      Tony

如果我在组合框中选择Romas Tony,我会得到Romas Issac的名字值。这是一个真正的问题,因为我正在尝试根据选择的内容启动查询 - 如何确保选择正确的名字?

由于

2 个答案:

答案 0 :(得分:2)

将数据所在的表中的主键作为第三个隐藏列添加到组合框中(为了使列隐藏,您只需将列宽设置为0;实际上,我通常将其添加为FIRST列,因为那样您可以将“列宽”属性中的条目保留为空(对于所有其他列)。设置其绑定列'属性为主键列的编号。通常的好习惯是使用从表中获取数据的所有组合框。

答案 1 :(得分:1)

如果您已将名称存储在两个单独的列中,则必须确保同时获得.collumn(0)和& .collumn(1),但是wajah的回答总是一个好主意;)