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