粘贴时锁定table顺序

Lock table order when pasting

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

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

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

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

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

我怎样才能避免这种情况?从 Excel 粘贴到 Access 时,有没有办法 "lock" 我的自定义订单?

这些记录显示在下拉菜单中。但我无法在 Access 中 "code",我只需要更改这些 table 记录,按照我在 Excel table 中建立的确切顺序粘贴它们.

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

如果您从 table 中 select 行(直接打开 table 或将其用作下拉框的行源),这些行总是返回到某些订单.

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

并且由于 . 排在字母之前(参见 Ascii table),您会得到您所看到的结果。

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

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