MS Access 2016:CTRL + A保存表单吗?

时间:2019-03-18 22:42:34

标签: ms-access

我有一个奇怪的问题,我不知道该如何追踪。 我有一个使用_AfterUpdate事件关闭自身的表单。我偶然发现,当我在TextBox控件中时,我尝试使用CTRL+A选择表单更新的所有文本。这将导致_AfterUpdate运行并关闭窗体。效果是按CTRL+A现在可以“保存并退出”,而不是按预期的那样“选择所有文本”。

我已经浏览了所有事件,但它们都没有捕获CTRL或A之类的键。我只有一个按钮称为“提交”,这是默认按钮。我还没有找到其他导致此问题的键组合。

有人知道在TextBox中按CTRL + A会更新表单吗?

奖励要点:有谁知道我如何跟踪发生的事情?我如何中断动作以查看捕获此关键组合标记的内容?我该如何解决呢?

当前解决方法: 我现在使用一个Submit按钮按下标志和一个_BeforeUpdate事件来确定是否按下了Sumbit按钮,因此如果未按下该按钮,我可以取消更新。此替代方法的副作用是现在按CTRL+A不会执行任何操作。它不会选择全部,但至少也不会提交表单。现在,我对CTRL+A的去向感到困惑。

1 个答案:

答案 0 :(得分:3)

MS-Access文本框对Ctrl + A不起作用。要选择文本框中的所有文本,请单击其相关标签,或在其中单击TAB。

Ctrl + A始终选择所有记录(以连续形式或数据表)或当前记录(以单一形式)。这会自动保存当前记录,并调用AfterUpdate


编辑:关于在文本框中模拟Ctrl + A的一些想法:

设置Form.KeyPreview =真

Form_KeyDown中按Ctrl + A

使用Screen.ActiveControl确定活动控件

如果是文本框,请使用SelStartSelLength选择其内容。