【问题标题】:How to set a default value in an Access 2000 combobox如何在 Access 2000 组合框中设置默认值
【发布时间】:2012-09-11 18:20:55
【问题描述】:

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

有什么想法吗?

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

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

【问题讨论】:

  • 您如何看待这项工作?如果记录没有变脏,值将如何保存?如果没有保存,为什么要一个值?

标签: ms-access vba ms-access-2000


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-03
    • 2016-04-29
    • 1970-01-01
    • 2014-02-14
    • 2014-02-15
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    相关资源
    最近更新 更多