控制选项卡键[英] Control Tab key

问题描述

我创建了一个数据输入表单.目前,您可以使用 tab 键将表单字段移动到表单中的字段.我遇到的问题是,如果在表单的最后一个字段中输入信息后使用 tab 键,光标会移动到新记录的第一个字段.这会导致表中出现大量空白记录.如何关闭 tab 键,使其不会自动开始新记录.
我将此表单设置为从另一个表单启动,以便加载的新数据集将从前一个表单(父/子关系)中获取记录 ID.在数据输入表单上,我创建了一个按钮,该按钮将添加正确的 id 以维持这种关系.在填充最后一个字段后使用 tab 键时,不会保留记录 ID.这就是为什么我不希望 Tab 键开始新记录的原因.

推荐答案

Hi Bruce.

有一个名为 BeforeUpdate 事件的表单的事件,它有一个 Cancel 参数.当此参数设置为 True 时,不会发生更新.它基本上被取消或取消了.此外,Access 表单旨在在您离开当前记录后保存记录.本质上,当您导航到表单上该记录的最后一个控件之外时,就会发生这种情况.

所以,如果你想避免意外进入下一条记录,那么我建议两个步骤:
  1. 不要像当前那样在打开表单后导航到所需的记录,而是使用过滤器(或 WhereCondition)打开表单,该过滤器指定只能查看特定记录.无论如何,这通常都是很好的做法.
  2. Form_BeforeUpdate() 事件的事件过程中添加一些代码,将 Cancel 设置为 True 除非单击该按钮以指示操作员选择保存记录.
    这可以通过设置 Private 变量(例如 blnOK)来反映是否可以继续进行确定.默认情况下,这将始终为 False,但在按钮后面的代码中,您会在保存之前将其设置为 True,然后再设置为 False紧接着.这样,Form_BeforeUpdate() 事件过程将知道它需要允许它.

你有事件过程代码的样本吗?我不知道如何表达代码.

关于"其他"表单属性选项卡,将循环设置为"当前记录"

您可以做的另一件有用的事情是阻止 Tab 键转到您不希望它转到的控件,再次在"其他"上.控件属性的选项卡将制表位设置为"否"

菲尔

本文地址:https://www.itbaoku.cn/post/1050669.html