Блокировка порядка таблицы при вставке - PullRequest
0 голосов
/ 15 марта 2019

Я новичок в 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.

Ответы [ 2 ]

1 голос
/ 19 марта 2019

База данных не работает как лист Excel.

Если вы выбираете строки из таблицы (либо открываете таблицу напрямую, либо используете ее в качестве источника строки для раскрывающегося списка), строки всегда возвращаются в определенном порядке .

Если вы не укажете порядок (пункт ORDER BY ...), первичный ключ определяет порядок. В вашем случае этот столбец данных является, вероятно, первичным ключом

А поскольку . сортируется перед буквами (см. Таблицу Ascii), вы получаете результат, который видите.

Чтобы избежать этого, вам понадобится дополнительный столбец, например, «Sortnumber», где вы можете определить желаемую сортировку и использовать ее в предложении ORDER BY.

0 голосов
/ 22 марта 2019

Да, я решил создать столбец идентификаторов и установить его в качестве основного в ORDER BY ...пункт.Благодаря.

...