在Access窗体中禁用记录导航SHIFT + TAB

时间:2013-06-11 21:05:03

标签: ms-access ms-access-2010

我的表单加载为Data Entry = Yes并且导航按钮被禁用。我正在试图弄清楚如何使用户无法按SHIFT + TAB并返回之前输入的记录。您必须在最后一个字段按Tab键才能移动到新记录,就像表格一样。

我应该在更新后关闭并重新打开表单吗?或者有不同的方式吗?

提前致谢

1 个答案:

答案 0 :(得分:3)

在我回答这个问题之前,你确定防止用户倒退是个好主意吗?也许他们选择了新的记录,然后意识到他们犯了一个错误,所以他们想回去纠正它?当然,这取决于数据库的具体需求以及如何使用它。

其他标签中的循环属性定义标签的工作方式。如果您将其更改为当前记录,则用户无法向后或向前切换到其他记录。

如果用户需要一次添加多个记录,则可以添加命令按钮。

修改

关于您对提交按钮的想法,以下是您如何开展此工作的方法。将表单的记录源保留为空(因此它不与表绑定)。当用户单击“提交”时,将首先弹出一个msgbox,要求他们保存并警告他们无法返回。如果他们选择“是”,则存储在VBA中的SQL查询会将表单的值附加到目标表,然后清除表单。

唯一可能的问题是,如果用户输入单引号或双引号到任何字符串字段,因为那些可能会搞乱您的SQL查询。一个简单的Replace()可以解决这个问题。