Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как грамотнее использовать ORDER BY / 9 сообщений из 9, страница 1 из 1
30.10.2003, 15:12
    #32310541
Связист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотнее использовать ORDER BY
Уважаемые знатоки!

Извините за глупый вопрос:

Есть поле, описанное как "текст".
В одной из таблиц в данном поле все значения являются числовыми.
При запросе с сортировкой с ORDER BY по этому полю получается сотрировка по тексту, см. |>

Можно ли на ёлку влезть и здц не ободрать - и поле оставить как текстовое, и отсортировать по числовым значениям?

Заранее спасибо за ответы.
...
Рейтинг: 0 / 0
30.10.2003, 15:16
    #32310548
Связист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотнее использовать ORDER BY
Извините, ссылочка:

http://www.netmonitor.ru/bs.asp?Operator=MTS&CidValue=*&order=ch222
...
Рейтинг: 0 / 0
30.10.2003, 15:30
    #32310570
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотнее использовать ORDER BY
Есть поле, описанное как "текст".
В одной из таблиц в данном поле все значения являются числовыми.

Простите, это как??? Если поле описано как текстовое, значит это и есть текс и не более того.
В любом случае, для того, чтобы сортировало как ты хочешь, надо изменять это поле, но боюсь, что работать это будет медленно.
Скажу идею. Создаем поле, по которому будем сортировать, например [sort]. Дальше пишем простенькую функцию, которая считает кол-во символов в этом поле. Если кол-во=1 то "прибавляем вперед 000 (три нуля). Если Кол-во=2, то "прибавляем" 00 (два нуля), т.е.
Код: plaintext
1.
2.
3.
4.
5.
6.
было    стало
    1         0001 
    8         0008 
   15         0015 
  123        0123 
 4525       4525 

А вот дальше уже его сортируем.
...
Рейтинг: 0 / 0
30.10.2003, 15:36
    #32310576
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотнее использовать ORDER BY
"простенькая функция"
Format([код];"000000")
...
Рейтинг: 0 / 0
30.10.2003, 15:40
    #32310582
Связист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотнее использовать ORDER BY
>Простите, это как??? Если поле описано как текстовое, значит это и есть текс и не более того.
Конечно, вы правы. Я имел в виду, нет ли в запросе возможности сказать что-то типа ORDER BY (CInt (CH222))? Т.е. использовать в запросе какую-нибудб стандартную функцию?

Но и Ваш метод тоже имеет право на существование, хотя, тогда уж проще изменить тип поля....
...
Рейтинг: 0 / 0
30.10.2003, 15:42
    #32310585
Связист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотнее использовать ORDER BY
"простенькая функция"
Format([код];"000000")

Эту функцию можно как-то использовать именно в запросе?
...
Рейтинг: 0 / 0
30.10.2003, 15:43
    #32310587
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотнее использовать ORDER BY
нет ли в запросе возможности сказать что-то типа ORDER BY (CInt (CH222))?
И кто ж тебе мешает попробовать сказать что-то типа ..... прежде чем спрашивать?
...
Рейтинг: 0 / 0
30.10.2003, 15:43
    #32310588
TRoUbLEs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотнее использовать ORDER BY
То Хам трамвайный :
Расцеловал бы. будь ты бабой.
То Связист :
Читай что написал Хам и будет тебе счастИе без всяких преобразований.
...
Рейтинг: 0 / 0
30.10.2003, 16:16
    #32310650
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотнее использовать ORDER BY
а он мяне цалуууууит
гаварит, што любит
и начами абнимааааааает
к серцу прижамааааит
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как грамотнее использовать ORDER BY / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]