更改记录集中单个文本框的值

时间:2018-04-03 23:59:31

标签: access-vba recordset ms-access-2003

首先,我为不了解Microsoft Access表单而道歉。我很少参与其中,这只是为了支持即将被替换的传统产品。

我有一个Microsoft Access表单,其中包含详细信息部分,如下图所示(显示在Design View中)。 enter image description here

我相信前6个文本框绑定到一个数据集,最后一个文本框没有绑定(我为我正在尝试做的事情添加了它)。当我在Form View中查看表单时,我看到很多结果(来自绑定表)。唯一没有信息的文本框是右边的最后一个(未绑定)。

我的目标是简单地将以下文本框的值和背面颜色更改为红色。 enter image description here

我想编辑内容(将“jk”更改为“Error”),我想将该文本框的背景更改为RED(vbRed)。问题是,当我尝试更改背景颜色时,它会更改所有名为“错误”(整个列)的文本框。

ErrorHandler:
Forms![MyForm1]![Errors].BackColor = vbRed

如果我想获取当前所选单元格的值,我可以执行以下操作,它可以正常工作......

MsgBox "Debug: " & Forms![MyForm1]![Code] 'The first column
MsgBox "Debug: " & Forms![MyForm1]![Name] 'The second column
MsgBox "Debug: " & Forms![MyForm1]![Number] 'The third column
MsgBox "Debug: " & Forms![MyForm1]![Errors] 'The Unbound (last column)

1 个答案:

答案 0 :(得分:1)

要编辑和保存单个记录,必须将文本框绑定到表的字段。

因此,在表格中添加一个短文本字段以保存错误消息。