Recordset sorting

User avatar
Uzito
Уже с Приветом
Posts: 8239
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Recordset sorting

Post by Uzito »

Разбираюсь тут с дурацким проектом на VB, там используется ADODB.Recordset с сортировкой по одному полю. В поле записываются числа, но поле текстовое. Как сортировать этот рекордсет, чтобы значение 10 шло после 9, в не после 1?
Recordset.Sort = "field" делает сортировку как текстовое значение со всеми вытекающими последствиями.
Короче, нужен аналог оракловского order by to_number(field)
Seryi
Ник закрыт как дубликат.
Posts: 6238
Joined: 14 Mar 2001 10:01
Location: .MD -> .SI -> .SE -> .AR.US -> .MD

Post by Seryi »

Не понимаю - это надо сделать средствами АДО?
Если да, то создать дополнительное поле типа Int, в цикле перегнать в него все значения и отсортировать через Recordset.Sort.

Но такое решение ужасно медленное, намного проще сделать это в SQL на сервере.
User avatar
IvanGrozniy
Уже с Приветом
Posts: 10396
Joined: 04 Feb 2004 14:14
Location: Edgewater, NJ

Post by IvanGrozniy »

Да. Другого решения я тоже не нашел в своё время.

Return to “Вопросы и новости IT”