我的表单加载为 Data Entry = Yes 并且导航按钮被禁用。我试图弄清楚如何使它到达用户无法按 SHIFT+TAB 并返回以前输入的记录的位置。您必须在最后一个字段按 Tab 键才能移动到新记录,就像您在表格中一样。
我应该在更新后关闭并重新打开表单吗?还是有不同的方法?
提前致谢
我的表单加载为 Data Entry = Yes 并且导航按钮被禁用。我试图弄清楚如何使它到达用户无法按 SHIFT+TAB 并返回以前输入的记录的位置。您必须在最后一个字段按 Tab 键才能移动到新记录,就像您在表格中一样。
我应该在更新后关闭并重新打开表单吗?还是有不同的方法?
提前致谢
在我回答这个问题之前,你确定阻止用户倒退是个好主意吗?也许他们向前推进以创造新的记录,然后意识到他们犯了一个错误,所以他们想回去纠正它?当然,这取决于您的数据库的具体需求以及如何使用它。
Other选项卡中的Cycle属性定义了选项卡的工作方式。如果您将其更改为Current Record,则用户无法向后或向前切换到其他记录。
如果用户需要一次添加多条记录,可以添加命令按钮。
关于您在提交按钮上的想法,这里是您如何实现它的方法。将表单的记录源留空(这样它就不会绑定到表格)。当用户点击提交时,首先会弹出一个消息框,要求他们保存并警告他们不能返回。如果他们选择是,则存储在 VBA 中的 SQL 查询会将表单的值附加到目标表,然后清除表单。
唯一的潜在问题是如果用户在任何字符串字段中输入单引号或双引号,因为这会弄乱您的 SQL 查询。一个简单的 Replace() 可以解决这个问题。