MS Access订单表按输入记录的顺序

时间:2017-06-29 20:08:07

标签: ms-access database-design ms-access-2016

我在Access中有一个表用作进度跟踪器/待办事项列表,其中一个字段包含日期(短文本)和我当天所做的事情(长文本)。一个例子就是这个

date | progress
----------------
6/20 | did item1
     | tomorrow do item2 and item3
6/21 | long text I continue in the next line for visibilty
     | continued
     | to do tomorrow
6/22 | item6 completed

等。我手动输入这些东西。过去3周左右,我一直在更新此表,它每次都以相同的顺序打开 - 我创建记录的顺序。最近,该表以完全随机的顺序打开,并继续以该新订单打开。

我现在知道创建一个自动编号字段并按顺序排序,或者date字段的默认值= Now()。我在很多领域都做了很多新的ID字段,并按照我创建的顺序手动编号每条记录。

是否可以强制表按照我创建记录的顺序对记录进行排序,或者至少是先前的配置(刚刚按创建的时间排序)?

此外,还有更好的方法吗?我想在将来为其他人工作的记录。另外,我是SQL新手,而且Access SQl有奇怪/独特的处理方式,所以对于我知道将来可能需要的一些查询,我保留一个表格,其中包含查询名称和一些文档,以确定它是什么和一些关于语法的注释(SQL编辑器不允许-- comments)。还有更好的方法吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

  

包含日期(短文)的一个字段

日期不应存储为除日期值以外的任何内容。没有例外。

因此,将字段的数据类型更改为Date,对此进行排序,您的麻烦就消失了。

最后订购Null日期:

Order By Abs([DateField] Is Null), [DateField]