0

我有一个包含组合框的 Access 2000 表单。组合框绑定到表中的字段。当表中的值为空时,我想在组合框上设置一个默认值,而不会使记录变脏。除非它是新记录,否则设置 defaultValue 不起作用。当我尝试设置该值时,我收到错误“您无法为该对象分配值”。

有什么想法吗?

Me.cboName.Value = Me!cboName.Value ' 这会导致上面提到的错误

Me.cboName.DefaultValue = Me!cboName.Value '这对现有记录没有任何作用。

4

1 回答 1

0

创建新记录时输入默认值。要显示现有记录的值......我能想到的最简单的方法是使用未绑定的控件。例如,如果您使用的字段是当前事件中的 theName,您将使用如下代码:

Private Sub Form_Current()
     me.cboName.value = Nz(me.theName.value,defaultValue)
End Sub

其中 defaultValue 是您之前确定的默认值。这将有效地要求您对名称有两个控件...一个具有绑定值,一个具有显示值。如果这样做,您还必须theName在更改时添加代码以更新cboName.

正如 Remou 建议的那样,你应该问问自己这是否真的是你想要做的,因为它肯定至少有点混乱。

于 2012-09-11T18:58:50.657 回答