在按钮单击上填充文本框

时间:2018-03-08 13:57:40

标签: ms-access access

我被迫使用MS Access 2016 - 尝试做一些非常简单的事情。

当有人点击表单上的按钮时,填写表单上的文本框。

按钮,Command9 - 我已将OnClick事件设置为[事件过程],然后创建以下内容:

Private Sub Command9_Click()
End Sub

我补充说:

Private Sub Command9_Click()
  Me(Field1) = "hello"
End Sub

我也尝试过:

Private Sub Command9_Click()
  Field1.text = "hello"
End Sub

我收到错误:

You can't reference a property or method for a control unless the control has the focus

任何人都可以帮助解决这个简单的问题吗?

谢谢Mark,

1 个答案:

答案 0 :(得分:1)

有许多方法可以做到这一点:

最简单的方法,使用所有控件在表单模块中作为私有变量可用的事实:

Private Sub Command9_Click()
    Field1= "hello"
End Sub

使用.Value属性显式设置值:

Private Sub Command9_Click()
    Field1.Value= "hello"
End Sub

使用控件可用作表单属性的事实:

Private Sub Command9_Click()
    Me.Field1= "hello"
    'Or Me.Field1.Value = "hello"
End Sub

使用Form.Controls集合:

Me.Controls("Field1") = "hello"
Me.Controls("Field1").Value = "hello"

使用bang(!)运算符隐式使用控件集合:

Me!Field1 = "hello"
Me!Field1.Value = "hello"

所有这些方法应达到完全相同的目标。

相关问题