Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Ms access 更新列表框中具有多个列的列_Ms Access_Vba - Fatal编程技术网

Ms access 更新列表框中具有多个列的列

Ms access 更新列表框中具有多个列的列,ms-access,vba,Ms Access,Vba,我有一个访问表单,它包含一个列表框(lstusers),其中有7列(行源类型-值列表) 我可以在列表框中输入带有静态标题的第一行。此外,我还可以使用以下命令导入多行数据: me.lstusers.additem变量a&“;”&me.lstusers.additem变量b 依此类推到第6列。第7列将在处理字符串“Checked”时更新 所以我想做的是,一旦第1行检查完毕,第1行的第7列应该更新为字符串“Checked” 然后是第2排,依此类推 我的代码是: lstUsers.Column(ever

我有一个访问表单,它包含一个列表框(lstusers),其中有7列(行源类型-值列表)

我可以在列表框中输入带有静态标题的第一行。此外,我还可以使用以下命令导入多行数据:

me.lstusers.additem变量a&“;”&me.lstusers.additem变量b 依此类推到第6列。第7列将在处理字符串“Checked”时更新

所以我想做的是,一旦第1行检查完毕,第1行的第7列应该更新为字符串“Checked” 然后是第2排,依此类推

我的代码是: lstUsers.Column(everify,i)=“选中”

变量“everify”的静态枚举值为8,而作为整数变量的“i”在For循环中会发生变化 因此,它将更改为-lstUsers。列(8,1)=“选中”

但我得到错误“需要对象”

可以使用Column属性引用多列组合框或列表框中的特定列或列与行的组合只读变体。
(强调矿山)

因此:您可以读取它们,但不能直接更新列表框列中显示的值。
(尝试时出现“Object required”错误……很有趣。)

你必须重新考虑你的方法

为每次更改更新并重新分配完整值列表字符串

或者使用行源类型“Table”并使用本地表作为数据缓冲区,在其中更新值,然后使用
lstUsers.Requery


我的猜测是后者将是更干净的代码。

请发布实际代码(而不仅仅是单独的代码片段)并将其格式化为代码。代码已更新