在键入期间更新文本框

Pao*_*oni 5 ms-access vba textbox auto-update access-vba

在Access中,我有一个表单,其中有三个文本框.我正在尝试使用以下两者的组合更新名为tbxCombinedName的文本框:

  • textbox tbxLastName(人的姓氏)
  • textbox tbxFirstName(人名)

我的问题是:我使用什么文本框属性,因此当我在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)

感谢您的所有帮助.

Fio*_*ala 8

这是您应该引用.text属性的少数情况之一.

在Change事件中:

lastName = tbxLName.Text
Run Code Online (Sandbox Code Playgroud)

.text属性仅在控件具有焦点时可用,并且它引用控件的可见内容.

但是,这是一个数据库,一般规则是您不存储计算字段.可以从查询中轻松获取全名.