在新记录上清除 Access 表单中的多个未绑定文本框。

问题描述 投票:1回答:1

我有一个有四个字段的Access表单。两个未绑定的文本框和两个绑定的Comboboxes。

用户要在文本框1中输入一个国家名称,下面的Combobox1只给出一个与我的国家表相匹配的选项。

然后用户在textbox2中输入一个区域名称,Combobox2只给出匹配的区域。

这样做很好,但是,当我移动到一个新的记录上时,文本框的值仍然存在。即使我删除了文本框的内容,并输入了不同的国家名称或地区名称,组合框仍然引用旧的值。

我通过添加代码找到了一个解决方案

Private Sub Textbox1_AfterUpdate()
Me.Combobox1.Requery
End Sub

Private Sub Textbox2_AfterUpdate()
Me.Combobox2.Requery
End Sub

但我还是很烦,因为我必须手动删除新记录上的旧文本框值,所以我找到了一个解决方案,并在textbox1上进行了测试

Private Sub Form_Current()
Me.Textbox1 = ""
End Sub

这样做很好,当移动到一个新的记录时,文本框1被清除了,但是当我对texbox2做同样的操作时,我得到了以下的错误信息。

"您作为事件属性设置输入的表达式On Current产生了以下错误:检测到模糊的名称。表格当前"

有什么办法可以清除同一个表格中的两个文本框?

谢谢你

J

vba ms-access combobox textbox
1个回答
1
投票

把这两行放在同一个Current事件中。每个表单只能有一个Current事件。

© www.soinside.com 2019 - 2024. All rights reserved.