Страница: 1 |
хм... так числа у тебя в поле типа строка? Если тип будет число, то и сортировка будет как надо. Предыдущий оратор прав, в запросе SQL это выглядит так: SELECT * FROM <имя_табл> ORDER BY CDbl(<имя_поля> ASC (DESC); PS. Не используй для таких целей Val. Страница: 1 |
Вопрос: Порядок сортировки
Добавлено: 10.02.03 01:14
Автор вопроса: EROS
Парни! Подскажите плиз как в SQL-запросе отсортировать числа? Со строками все нормально, но вот числа....
Дело в том, что числа сортируются не так как надо, а имеено 2,20,201,308,54 и т.д.
Варианты с Option Compare не проходят!!!
(VB 6/0, DAO 3.6, DB-Access 2002)
Заранее спасибо...
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Sergey M.
Вопросов: 9
Ответов: 68
Профиль | | #1
Добавлено: 10.02.03 03:00
Номер ответа: 2
Автор ответа:
gasoft
Вопросов: 0
Ответов: 24
Профиль | | #2
Добавлено: 10.02.03 08:45
А еще можно в самом запросе изменить тип со строкового на числовой
Номер ответа: 3
Автор ответа:
Alex&r
Вопросов: 10
Ответов: 105
Профиль | | #3
Добавлено: 10.02.03 10:24
Номер ответа: 4
Автор ответа:
vig11
ICQ: 213777061
Вопросов: 21
Ответов: 159
Профиль | | #4
Добавлено: 10.02.03 10:26
Создай RecordSet, где это поле будет String преобразуй числа в String и сортируй по полю. Возможно прямо в SQL-запросе делать преобразование Select To_Char(Field_Name) From Table_Name.
Номер ответа: 5
Автор ответа:
vig11
ICQ: 213777061
Вопросов: 21
Ответов: 159
Профиль | | #5
Добавлено: 10.02.03 10:29
Отправляя предыдущий ответ не посмотрел, что у Тебя база Acces. Возможно в Acces вместо To_Char используется функция StrChar или Str.
Номер ответа: 6
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #6
Добавлено: 10.02.03 23:49
Парни! Всем спасибо.... все просто замечательно заработало!!!