粘贴时锁定表格顺序

时间:2019-03-15 16:50:29

标签: ms-access ms-access-2007

我是Windows Access新手。但是,我必须在工作中对我们的数据库进行一些更改。

我用Excel创建了一个新的记录列表,排序如下:

101A
102A
102.01A
102.02A
102.03A
103A
103.01A
...

当我将其复制并粘贴到访问表中时,MS Access 2007会保留我的自定义顺序,直到重新启动程序为止。当我重新打开它时,表将以这种方式排序:

101A
102.01A
102.02A
102.03A
102A
103.01A
103A
...

如何避免这种情况?从Excel粘贴到Access时是否可以“锁定”我的自定义订单?

这些记录显示在下拉菜单中。但是我无法在Access中“编码”,我只需要按照我在Excel表格中建立的确切顺序粘贴这些表格记录即可。

2 个答案:

答案 0 :(得分:1)

数据库无法像Excel工作表一样工作。

如果您从表中选择行(直接打开表,或将其用作下拉框的行源),则总是按特定的顺序返回行。

如果未指定顺序(ORDER BY ...子句),则主键确定顺序。在您的情况下,此数据列可能是主键。

由于.在字母前排序(请参见Ascii表),因此您得到的结果将是您看到的。

为避免这种情况,您需要另外一列,例如“排序编号”,您可以在其中定义所需的排序,并在ORDER BY子句中使用。

答案 1 :(得分:0)

是的,我解决了创建ID列并将其设置为ORDER BY ..中的主要列的问题。条款。谢谢。