我是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表格中建立的确切顺序粘贴这些表格记录即可。
答案 0 :(得分:1)
数据库无法像Excel工作表一样工作。
如果您从表中选择行(直接打开表,或将其用作下拉框的行源),则总是按特定的顺序返回行。
如果未指定顺序(ORDER BY ...
子句),则主键确定顺序。在您的情况下,此数据列可能是主键。
由于.
在字母前排序(请参见Ascii表),因此您得到的结果将是您看到的。
为避免这种情况,您需要另外一列,例如“排序编号”,您可以在其中定义所需的排序,并在ORDER BY
子句中使用。
答案 1 :(得分:0)
是的,我解决了创建ID列并将其设置为ORDER BY ..
中的主要列的问题。条款。谢谢。