【问题标题】:Getting a better user experience on editing data on a continuous form在连续表单上编辑数据时获得更好的用户体验
【发布时间】:2021-11-29 02:44:42
【问题描述】:

我需要一些建议。我有一个连续的表单,显示用户可以编辑数据的记录,但我无法提供良好的用户体验。要使编辑得到验证,它必须通过 BeforeUpdate 事件,但直到用户单击另一个数据行或我放置在表单上的退出按钮时才会触发该事件。这对用户来说并不直观,因此除了在页脚中放置一条消息告诉用户该做什么之外,我不知道该怎么做。有没有更好的方法来解决这个问题?

【问题讨论】:

  • 当他们退出移动到下一条记录时,与任何形式没有太大区别。 .我的意思是,对于某些必填字段,或者说设置不正确的内容,您可以添加一些额外的代码,甚至考虑在更新事件后的每个控件中调用更新前记录中的相同例程。所以说有 2-3 个控件需要一些爱和关怀和关注?然后只需在这 2-3 个控件的更新后事件中添加一些验证码,这样就可以在移动之前通知他们错过或做错了什么,并在更新事件检查发生之前最终通知他们
  • 感谢您的反馈。我没有考虑过AfterUpdate,所以我会尝试一下
  • 是的,我们在此处讨论每个控件的更新后 - 您仍然可以/将在更新代码之前拥有它,但您可以让一些验证“沿途”和作为用户进行编辑该行上的控件。实际上,在某些情况下,您希望使用每个控件的更新事件,因为就像整个表单一样,此类事件有一个取消事件,因为更新事件为时已晚。但是对于每个控件,您仍然可以使用 after update 来通知他们他们的数据输入需要一些爱和关怀所以您可以允许不良数据,并告诉他们,或者选择阻止。

标签: ms-access ms-access-2016


【解决方案1】:

您无法在保存之前验证记录。

因此,您可能需要验证这些更新后事件中的相关字段,如果验证,则保存记录:

If Me.Dirty = True Then
    Me.Dirty = False
End If

【讨论】:

  • 您好 Gustav,我是 Access 的新手,对 Dirty 事件并不十分熟悉。所以我认为你是说如果脏了就保存记录(即发生了变化)。所以也许这是我缺乏理解,但到那时还没有更新。有没有一种方法可以验证所有更改,然后一次性保存它们?
  • 控件在您离开时会更新。但这不会更新记录,只会将其 Dirty 属性设置为 True
猜你喜欢
  • 2011-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-24
  • 2012-03-28
  • 2021-12-28
  • 1970-01-01
相关资源
最近更新 更多