我被迫使用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,
答案 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"
所有这些方法应达到完全相同的目标。