排序字段输入时的访问权限

时间:2012-12-06 14:19:56

标签: sql database ms-access

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

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

4 个答案:

答案 0 :(得分:2)

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

enter image description here

P.S。与HugoLemos相同的答案,但有一张照片:)

答案 1 :(得分:1)

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

答案 2 :(得分: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

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

答案 3 :(得分:1)

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

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

此示例假定名为txtLast_change的文本框绑定到表单记录源中的日期/时间字段。用户无需显示该文本框即可使用。

Private Sub Form_BeforeUpdate(Cancel As Integer)
    Me.txtLast_change = Now()
End Sub