Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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

Предыдущий оратор прав, в запросе SQL это выглядит так:

SELECT * FROM <имя_табл> ORDER BY CDbl(<имя_поля>;) ASC (DESC);

PS. Не используй для таких целей Val.

Ответить

Номер ответа: 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
Парни! Всем спасибо.... все просто замечательно заработало!!!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам