粘贴时锁定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 ..
的问题。条款。谢谢
我是 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 ..
的问题。条款。谢谢