我有一个有四个字段的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
把这两行放在同一个Current事件中。每个表单只能有一个Current事件。