在列中访问VBA组合框存储值

时间:2018-12-11 00:43:56

标签: vba ms-access combobox

我有一个MS ACCESS组合框,我希望更改特定行中一列的值。运行此行时出现错误“需要对象”:

Me.ComboName.Column(12,intUseRow)= myVar

(如果我无法使用上述语法,那么您还应该知道,我尝试更改的行将始终是“当前”可见行,因此由于此原因,可能存在另一种解决问题的方法事实)。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您有一个与表/查询绑定的记录集,则需要更改基础数据,然后重新查询组合框以查看更改。

如果您手动加载它(例如在表单加载事件中),并且将comboBox行源类型设置为“值列表”-您应该能够像这样更新它:

Copy all the data from the selected row into variables.  
Combobox.RemoveItem (selected index)
change the required variable to the new value.
construct the semicolon separated string for the value list entry
combobox.AddItem new-string.

有点混乱,但是可以正常工作!