Как отобразить порядок таблиц по коду (например, 01, 02… затем нулевые столбцы)? - PullRequest
0 голосов
/ 09 июля 2009

Как отобразить порядок таблиц по коду (например, 01, 02 ... затем нулевые столбцы)?

Использование базы данных Access 2003

Таблица

Имя Название Код Код страны

Raja       05       03
Ramu       03      
Vijay      01       02
John       04       01
Roby       06  
Abilash    02       05

Итак ...,

Я хочу отобразить порядок таблиц по коду заголовка, коду национальности

В моем поле «код национальности» некоторые столбцы имеют нулевое значение, поэтому я хочу отобразить порядок таблиц по коду заголовка и коду национальности (например, 01, 02… затем нулевые столбцы)

Мой запрос.

Выбрать * из таблицы по коду национальности, коду заголовка

Name      Title    Nationality
Ramu         03 
Roby         06 
John         04       01
Vijay       01       02
Raja         05       03
Abilash      02       05

Но в коде национальности сначала стоит значение NULL, я хочу отобразить код страны, например 01, 02, 03, 05, а затем значения NULL

Нужна помощь по запросу.

Ответы [ 2 ]

1 голос
/ 09 июля 2009

Попробуйте использовать функцию Nz , чтобы указать значение для столбцов NULL, например ORDER BY Nz(Nationality,9999999)

Обратите внимание, что NZ() будет работать только в пользовательском интерфейсе Access. Для более нейтрального подхода вы можете попробовать выражение в предложении ORDER BY, например. что-то вроде

ORDER BY (LEN(nationality_code) > 0), nationality_code, title_code;
0 голосов
/ 18 июля 2009

Вы уверены, что эти значения равны NULL, а не значениям нулевой длины? Если это так, тогда вы должны заменить их на NULL, а затем установить для параметра Allow Zero Length значение false для столбца или добавить правило валидации или ограничение CHECK, чтобы сделать то же самое.

Если они равны NULL, это может быть ошибкой. Я предполагаю, что вы используете Jet 4.0, для которого сортировка NULL должна сортировать NULL до конца набора результатов. В этом случае вам нужен обходной путь (т. Е. Текущий выбранный ответ).

Примечание по Nulls / ZLS: Access 2003 (или, возможно, это был 2002 год, который я почти никогда не использовал) изменил значение по умолчанию в конструкторе таблиц с AllowZLS: Нет на AllowZLS: Да. Это очень, очень раздражает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...