Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 禁用记录导航移位+;访问表单中的选项卡_Ms Access_Ms Access 2010 - Fatal编程技术网

Ms access 禁用记录导航移位+;访问表单中的选项卡

Ms access 禁用记录导航移位+;访问表单中的选项卡,ms-access,ms-access-2010,Ms Access,Ms Access 2010,我的表单加载为数据输入=是,导航按钮被禁用。我正试图找出如何让用户无法按SHIFT+TAB键并返回以前输入的记录。必须在最后一个字段按tab键才能移动到新记录,就像移动表格一样 我应该在更新后关闭并重新打开表单吗?还是有不同的方法 提前感谢在我回答问题之前,您确定防止用户倒退是个好主意吗?也许他们会向前跳,创造一个新的记录,然后意识到他们犯了一个错误,所以他们想回去纠正它?当然,这取决于数据库的具体需求以及如何使用它 “其他”选项卡中的“循环”属性定义了选项卡的工作方式。如果将其更改为当前记录,

我的表单加载为数据输入=是,导航按钮被禁用。我正试图找出如何让用户无法按SHIFT+TAB键并返回以前输入的记录。必须在最后一个字段按tab键才能移动到新记录,就像移动表格一样

我应该在更新后关闭并重新打开表单吗?还是有不同的方法


提前感谢

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

“其他”选项卡中的“循环”属性定义了选项卡的工作方式。如果将其更改为当前记录,则用户无法向后或向前制表到其他记录

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

编辑 关于你在提交按钮上的想法,下面是你如何做到这一点的。将表单的记录源留空(这样它就不会绑定到表)。当用户单击提交时,首先会弹出一个msgbox,要求他们保存并警告他们不能返回。如果选择“是”,则VBA中存储的SQL查询会将表单的值附加到目标表,然后清除表单


唯一的潜在问题是,如果用户在任何字符串字段中输入单引号或双引号,这些字段可能会打乱SQL查询。不过,一个简单的Replace()可以解决这个问题。

很抱歉问这个显而易见的问题,但是您确定表单中有Data Entry=Yes吗?根据定义,如果为True,则该属性应该删除现有记录,只留下一个新记录行。我还测试了它,它的工作方式与测试表单上公布的一样。它设置为“是”,因为当我打开表单时,它会开始一条新记录,但如果我输入一条记录并点击tab键显示第二条新记录,我可以查看我刚输入的记录中的数据。但是我不能查看任何其他记录,只有那些我在表单打开时进入会话的记录。我明白你的观点。这是一个讨论,我需要有一个用户,我正在帮助建立这个。但我不知道循环属性。好消息。我想我要么允许用户浏览会话,要么添加一个提交按钮来创建一个新记录。谢谢你的帮助!没问题。如果您想使用“提交”按钮,请参阅“编辑我的帖子”,了解如何使其生效。