Pao*_*oni 5 ms-access vba textbox auto-update access-vba
在Access中,我有一个表单,其中有三个文本框.我正在尝试使用以下两者的组合更新名为tbxCombinedName的文本框:
我的问题是:我使用什么文本框属性,因此当我在tbxLastName中键入文本时,CombinedName文本框会立即更新,然后保存在表Contacts中.
在微软的网站上,我发现在文本框中输入时的步骤过程如下:
KeyDown→KeyPress→BeforeInsert→Change→KeyUp
我尝试过使用OnChange和OnKeyDown属性,但无济于事.哪个属性与哪些代码相结合,将允许按类型更新操作?
这是我之前写的,但是没有用:
Private Sub tbxLName_change()
Dim lastName As String
Dim nameCode As String
lastName = tbxLName.Value
Debug.Print lastName
nameCode = tbxNameCode.Value
nameCode = lastName
Debug.Print nameCode
End Sub
Run Code Online (Sandbox Code Playgroud)
感谢您的所有帮助.
这是您应该引用.text属性的少数情况之一.
在Change事件中:
lastName = tbxLName.Text
Run Code Online (Sandbox Code Playgroud)
.text属性仅在控件具有焦点时可用,并且它引用控件的可见内容.
但是,这是一个数据库,一般规则是您不存储计算字段.可以从查询中轻松获取全名.