复制记录

时间:2018-02-13 16:46:06

标签: vba ms-access

我是编程新手,但我正在为我使用VBA for Microsoft Access 2016和宏工作的公司开发一个新的客户端数据库。

在这个系统中,有一组表单作为我们单独的笔记/待办事项列表,有时我们复制一条记录以保存多次手动输入相同的数据。 在每个表单上有两个日期/时间字段,它们自动输入当前日期和时间,一个仅显示日期,另一个仅显示时间。

目前,要使用预先编程的宏'重复记录来复制记录。命令按钮向导中的函数。这会创建记录的副本,包括日期和时间。我想要做的是能够点击该按钮,并让它复制记录,同时自动更新日期和时间字段到当前系统时间。

预编程宏在On Click事件中如下:

OnError
    Go to Next
  Macro Name
RunMenuCommand
    Command SelectRecord

If [MacroError]=0 Then
  RunMenuCommand
    Command Copy
End If

If [MacroError]=0 Then
  RunMenuCommand
    Command RecordsGoToNew
End If

If [MacroError]=0 Then
  RunMenuCommand
    Command SelectRecord
End If

If [MacroError]=0 Then
  RunMenuCommand
    Command Paste
End If

If [MacroError]<>0 Then
  MessageBox
    Message =[MacroError].[Description]
    Beep Yes
    Type None
    Title
End If

我可以添加到此宏中以使日期和时间字段在复制记录时自动更新,还是应该使用VBA进行此过程?

如果您需要更多信息,请询问。

1 个答案:

答案 0 :(得分:0)

不确定您在此应用程序的设计中的位置,以便您可以更改表属性/设计。如果是,则设置一个日期/时间字段,并将其默认属性设置为:= Now()

我相信即使在已经有日期/时间价值的另一条记录的副本中也会输入当前日期/时间。

然后,如果人们想要日期&amp;的显示时间分开;只需使用未绑定的文本框设置为使用LEFT()或RIGHT()方法拆分信息的外观。

这种方式更容易管理。