粘贴时锁定表顺序

问题描述 投票:0回答:2

我是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表格中建立的确切顺序粘贴这些表格记录。

ms-access ms-access-2007
2个回答
1
投票

数据库不像Excel工作表那样工作。

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

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

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.