我有一张表格,包括开始 时间& 结束 时间字段。我想插入开始时间,当我在一行中键入内容时应自动显示。我想插入结束时间,当我进入下一行时也应该自动出现。
我在设计视图中以默认值输入time()
。但是我得到了开始时间&结束时间一样。那是不对的。解决这个问题的正确方法是什么。
任何人都可以帮助我吗?
答案 0 :(得分:0)
您可能想要使用的事件是“更新后”(即,在其中一个字段更改后),您可以在最后一个字段后使用代码(即仅显示输入最后一个字段的结束时间)或更改)或每个字段(这将给出最后一次更新任何字段,无论顺序如何)
代码看起来像这样(包含您的实际字段):
Private Sub Field_Name_AfterUpdate()
Me![end time] = Now()
End Sub
您可以从设计视图中找到事件,单击该字段并打开属性表,然后转到事件选项卡并单击“...”转到代码构建器,您只需添加代码行在中间(确保字段名称完全匹配)(它将自动添加第一行和最后一行)
===========================================
编辑:
好的,现在有三个主要因素阻止你。我知道当你开始时这可能真的很难,但是一旦你开始工作它就会感觉很棒。
首先 - 您不希望将代码置于starttijd下,因为该字段仅以默认值开头且永不更改。因此,不会运行在更新之前或更新之后的代码。您需要将其放置在更新的字段中(即人们填写表单的字段)因此,如果他们填写一个名称,那么您可以将代码放在那里
第二 - 代码是为了更新END时间而不是开始时间,即Me![END] = Now()不是我![starttijd] = Now()
第三 - 您要运行的代码在更新之前更新之后。虽然这不如上述两个
重要