【发布时间】:2018-08-13 00:36:09
【问题描述】:
我在 Access frmAddComposerWork 中有一个弹出表单,该表单打开时数据输入设置为 Yes,其中有 2 个文本框:一个用于作曲家姓名,另一个用于工作标题。
填写最后一个文本框后,当我点击 ENTER (用新记录更新后面的表格)时,我也想关闭表单。我尝试了几个事件,在这些事件上添加了以下 VBA 指令:
DoCmd.Close acForm, Me.frmAddComposerWork
但是,表单保持打开状态并且容易收到新记录(我根本不想要)。
添加一行后如何让表单自行关闭?
【问题讨论】:
-
双击最后一个文本框; VBE 将为
TextBox控件的默认事件(例如TextBox42_Change)生成一个事件处理程序 - 您需要使用 VBE 代码窗格中右上角的下拉菜单来选择另一个事件,该事件在每次触发时触发按键(例如KeyDown);测试参数以验证键是否为 {ENTER},在这种情况下,您可以继续关闭表单;如果您不需要自动生成的Change处理程序,请丢弃它。 -
DoCmd.Close acForm, Me.Name或DoCmd.Close acForm, "frmAddComposerWork"除非表单上有名为frmAddComposerWork的控件,否则您的代码应引发错误。