Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 在单击按钮时填充文本框_Vba_Ms Access - Fatal编程技术网

Vba 在单击按钮时填充文本框

Vba 在单击按钮时填充文本框,vba,ms-access,Vba,Ms Access,在MS Access 2016中,当有人单击表单上的按钮时,我尝试在表单上填充文本框 按钮Command9-I已将OnClick事件设置为[event Procedure],然后创建以下内容: Private Sub Command9_Click() End Sub 我补充说: Private Sub Command9_Click() Me(Field1) = "hello" End Sub 我还尝试: Private Sub Command9_Click() F

在MS Access 2016中,当有人单击表单上的按钮时,我尝试在表单上填充文本框

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

Private Sub Command9_Click()
End Sub
我补充说:

Private Sub Command9_Click()
  Me(Field1) = "hello"
End Sub
我还尝试:

Private Sub Command9_Click()
  Field1.text = "hello"
End Sub
我得到一个错误:

除非控件具有焦点,否则不能引用控件的属性或方法


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

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

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
使用
窗体控件
集合:

Me.Controls("Field1") = "hello"
Me.Controls("Field1").Value = "hello"
Me!Field1 = "hello"
Me!Field1.Value = "hello"
使用bang(
)运算符隐式使用控件集合:

Me.Controls("Field1") = "hello"
Me.Controls("Field1").Value = "hello"
Me!Field1 = "hello"
Me!Field1.Value = "hello"
所有这些方法都应该达到完全相同的目标。

请参见,使用
.Value
vs
.text