【问题标题】:Disable Record Navigation SHIFT+TAB in Access Form在访问表单中禁用记录导航 SHIFT+TAB
【发布时间】:2013-06-07 20:59:53
【问题描述】:

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

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

提前致谢

【问题讨论】:

  • 很抱歉问了这么明显的问题,但确定您的表单中有 Data Entry=Yes 吗?根据定义,如果为 True,则该属性应删除现有记录,只留下一个新记录行。我还对其进行了测试,它的工作原理与测试表上宣传的一样。
  • 它设置为yes,因为当我打开表单时它会开始一条新记录,但是如果我输入一条记录并点击选项卡以显示第二条新记录,我可以查看该记录中的数据我刚进去。不过,我无法查看任何其他记录,只能查看我在表单保持打开状态时进入该会话的记录。

标签: ms-access ms-access-2010


【解决方案1】:

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

Other 选项卡中的Cycle 属性定义了选项卡的工作方式。如果您将此更改为 当前记录,则用户无法向后或向前切换到其他记录。

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

编辑

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

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

【讨论】:

  • 我明白你的意思。这是一个我需要为我帮助构建它的用户进行的讨论。但我不知道 Cycle 属性。好资料。我想我要么允许用户浏览会话,要么添加一个提交按钮来创建新记录。感谢您的帮助!
  • 没问题。如果您想使用提交按钮,请参阅我的帖子的编辑以了解如何实现该功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多