【发布时间】:2015-01-27 08:07:05
【问题描述】:
我有一个包含四个字段的 Access 表单。两个未绑定的文本框和两个绑定的组合框。
用户需要在 textbox1 中输入国家名称,而下方的 Combobox1 仅提供与我的 Country Table 匹配的一个选项。
然后用户在 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
这工作正常,并且在移动到新记录时 textbox1 被清除,但是当我对 texbox2 执行相同操作时,我收到以下错误消息
“作为事件属性设置输入的 On Current 表达式产生了以下错误:检测到不明确的名称:Form Current”
有没有办法清除同一个表单上的两个 texbox?
谢谢
J
【问题讨论】:
-
将两行放在同一个当前事件中。每个表格只能有一个当前事件。你需要做一些阅读。
-
感谢@Fionnuala 的客气话。您提供的解决方案对我很有用。谢谢,谢谢,非常感谢……每天都是学习日:)
标签: vba ms-access combobox textbox