vba - 添加一行后卸载/关闭弹出表单
问题描述
我在 AccessfrmAddComposerWork
中打开了一个弹出表单,其中 Data Entry 设置为Yes,其中有 2 个文本框:一个用于作曲家姓名,另一个用于工作标题。
填写最后一个文本框后,当我点击ENTER(用新记录更新后面的表格)时,我也想关闭表单。我尝试了几个事件,在这些事件上添加了以下 VBA 指令:
DoCmd.Close acForm, Me.frmAddComposerWork
但是,表单保持打开状态并且很容易收到新记录(我根本不想要)。
添加单行后如何使表单自行关闭?
解决方案
让表单从其After Insert事件中自行关闭。
Option Compare Database
Option Explicit
Private Sub Form_AfterInsert()
DoCmd.Close ObjectType:=acForm, ObjectName:=Me.Name, Save:=acSaveNo
End Sub
据我了解,这种简单的方法可以实现您的目标:
- 您在数据输入模式下打开了表单——这意味着它只显示一条新的空白记录。
- 用户可以为新行添加值,但不能导航到任何现有行。
- 用户完成添加该单个新行后,表单将关闭。
推荐阅读
- ios - 如何处理嵌套 UITableViews 上的手势识别器?
- python - 使用 Python 和 Youtube API 自动化 Spotify - 错误 403:请求缺少有效的 API 密钥
- c++ - C++| BST 节点指针引用与节点指针
- swift - 无法构建 Objective-C 模块“PryntTrimmerView”
- java - 试图理解为什么嵌套的 switch case 语句没有编译
- push-notification - G-suite Admin SDK API 的最大通知率
- swift - UIView 每次旋转时都会错位
- c++ - 如何从 leetcode 中获取 main 函数?
- pycharm - 如何取消 Pycharm 中的换行符警告?
- javascript - TypeError:无法读取未定义的属性“telephoneno”