Стоит признать, что с сортировкрй 04p8 и 04p9 проблема действительно существует.
Правильная сортировка происходит только при задании ANSI сортировки.
В остальных случаях сортировка именно на этих значениях глючит.
Продемонстрирую для наглядности:
задаю сортировку c обратной последовательностью для цифр - 9876543210:
Код: Выделить всё
LOCALE('CLACOLSEQ',' !"#$%&''()*+,-./9876543210:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[[\]^_`abcdefghijklmnopqrstuvwxyz{{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя')
Что видим в NDX?
Код: Выделить всё
04p7 2_ 04p6 3_ 04p6 4_ 04p6 5_ 04p6 6_ 04p6 1_ 04p5 0_ 04p4 /_ 04p3 ._ 04p2 ,_ 04p1 -_ 04p1 +_ 04p0 9_ 04p9 8_ 04p8 :_ 04pA ;_
Как видим 04p9 и 04p8 стоят после 04p7...04p0.
Тоже самое имеем для драйверов dBase3 и FoxPro.
Последний раз редактировалось
Shur 29 Январь 2016, 23:32, всего редактировалось 1 раз.