3

我这里有一个带有一些文本字段的表格。我基本上把一些学生的名字放到了一个表中。我从老师发给我的表格中获得了他们的信息。当我将他们的名字输入数据库时​​,我只是根据顶部的表格输入名字。访问是否会跟踪输入字段的实际时间,以便我可以对我的文本字段进行排序,这样当我向其他人提供我刚刚所做的事情的列表时,他们就不必对一堆文件以确保所有文件都在那里?

我应该补充一点,我需要针对单个字段进行跟踪,而不仅仅是为了记录。例如,让我拿我手上的这张纸。当我从外部机构获得它时,我将它与学生的姓名和一些信息一起放入数据库。然后我需要将其发送给老师,让他们签名并寄回给我。我在第二部分,所以记录已经创建,但我想找到我输入 Date_signed 字段的日期。

4

4 回答 4

2

在此示例中,您将dtmEntered字段的默认值设置为Now()

在此处输入图像描述

ps 与 HugoLemos 的答案相同,但带有图片 :)

于 2012-12-06T14:33:53.840 回答
1

创建一个日期类型的字段并将默认值设置为 Now()

于 2012-12-06T14:31:41.403 回答
1

正如您所发现的那样,事后无法知道数据何时输入到您的表中,因为这不是您一开始就捕获的。正如您在其中一条评论中提到的,您可以根据 ID 确定输入新记录的顺序,但要知道何时输入其他数据需要更多跟踪字段。

将来,您可能需要按照以下思路考虑表格设计:

Column Name         Column Description
ID                  Record Id
STUDENT_ID          Student Id Number
STUDENT_FIRST_NAME  Student First Name
STUDENT_LAST_NAME   Student Last Name

     ... Other student info ...

DATE_ENTERED        Date/Time entered
DATE_SENT           Date/Time sent to teacher
DATE_SIGNED         Date/Time signed by teacher
UPDATED_DATE        Date/Time record last updated
UPDATED_BY          User that made the last update

如果可能的话,您可以随时编辑您的表格并添加这些日期戳列。您必须允许空值,因为以前的条目中的某些条目没有日期/时间值,但它可以让您跟踪未来的条目。

于 2012-12-06T16:06:01.490 回答
1

正如已经建议的那样,您可以使用具有默认值 = 的日期/时间字段Now()来存储每条记录的创建时间。当只有一个用户可以添加新记录时,这种方法效果很好,这听起来像你的情况。

如果您还希望存储现有记录的更改时间,您可以从表单的更新前事件中执行此操作。

此示例假定一个名为的文本框txtLast_change绑定到表单记录源中的日期/时间字段。文本框不必对用户可见即可。

Private Sub Form_BeforeUpdate(Cancel As Integer)
    Me.txtLast_change = Now()
End Sub
于 2012-12-06T16:22:03.417 回答