访问表单组合框listindex更改

时间:2010-11-16 23:27:08

标签: ms-access combobox access-vba

我正在支持一个大约10岁的Access应用程序,我正试图修复一些奇怪的行为。

有一个带有组合框的表单,对于列表中的某些项目,但不是全部,在我选择项目后,listindex属性将恢复为最初选择的项目。

例如,如果listindex从6开始,我将其更改为项目35,它在整个click事件中保持35,然后在焦点返回到控件时恢复为6。如果我将它更改为listindex 7,它会坚持使用7而不会恢复到6。

知道发生了什么事吗?

我知道NotInList和Undo事件没有触发。

感谢您的帮助,包括调试方法。

-Beth

好的,它是一个3列列表,第一列中的值(org_number,width = 0)不是唯一的,所以它跳回到具有相同org_number值的第一行,而不是停留在带有org_number的行上他们在第二栏中选择了描述。

我有什么想法可以坚持下去?

看起来org_code可以有多个描述,这是他们想要选择的,但是他们正在进行的导出使用org_code而不是org_code和描述,所以他们的结果将不符合我的好计数添加到他们的列表中。

猜猜我把这个数字拿回来......

1 个答案:

答案 0 :(得分:0)

您是否可以将描述用作“绑定列”,因此它不会切换回另一行。然后,当您需要org_number时,您可以查找与列表框中相同的数据。 这是一种解决方法,但在我看来应该有效。