![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 19.02.2012
Сообщений: 6
|
![]()
Знатоки, подскажите!
Задаю сортировку по алфавиту в ClientDataSet: IndexFieldNames := 'Letter'; Когда в поле Letter латиница или цифры, на экран в гриде выводится отсортированным по возрастанию. Когда в поле Letter кириллица - при вводе букв по порядку сортирует с завидным постоянством Ч-Б-А-В-Д-Г-Е-Ж-З-Р-Й-И-К-Л-Н-М-О-П-С-У-Т-Ф-Ц-Х-Ш-Я-Ю-Ъ-Щ-Ы-Ь-Э Проверял много раз - эффект стабилен. Этот эффект наблюдается на компьютере 1 с Windows 7 SP1 + Delphi XE2. Тот же самый проект на компьютере 2 с Windows XP SP3 + Delphi XE2 ведет себя нормально, сортировка правильная. Более того. Откомпилированный на "неправильном" компьютере 1 проект на компьютере 2 сортирует верно и наоборот: откомпилированный на "правильном" компьютере 2 проект на компьютере 1 сортирует неправильно. Последний эксперимент. Проверяю откомпилированные проекты на компьютере 3 с Windows 7 SP1 без Делфи. Сортировка нарушена в обоих проектах. Проверяю на компьютере 4 с Windows XP SP3 - все нормально. Получается, здесь проблема c Windows 7! Сортировка нарушается именно под ней. Подскажите, в чем может быть дело, как починить? |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
И вампиры с вурдалаками это дети Билли. А ты не подумал что во-первых локаль базы не настроена должным образом, а во-вторых ты должным образом к базе не подключаешся? Например (это чтоб не быть голословным) такая проблема может существовать в Firebird, если при подключении явно не указать WIN1251 как локаль базы. И дело тут не в Семерке, на ХРюшке тоже можно подхватить такое, если ХРюшка не переключена на русскую локаль. Короче: Тут много "но", и самое последнее из них относится к винде, уж поверь мне я как раз с таким часто сталкивался по роду работы.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 19.02.2012
Сообщений: 6
|
![]() Цитата:
Тест занятный - щелкаем по кнопкам и в семерке видим патологию сортировки, а в ХР - все нормально. Если знаете, как - поправьте, чтобы заработало. Там всего-то десяток строчек - чего не хватает? Попробовал поискать настройки локали. У меня-то и базы как таковой нет - MyBase на xml файлах, и никаких настроек не нашел. Подскажите, если знаете! Пример в предыдущем посте. Последний раз редактировалось Stilet; 20.02.2012 в 20:15. |
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 19.02.2012
Сообщений: 6
|
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
ну и в чем же дело было?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#6 |
Регистрация: 19.02.2012
Сообщений: 6
|
![]() |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
значит ошибка ваша, ХР вам простила, семерка нет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 19.02.2012
Сообщений: 6
|
![]() |
![]() |
![]() |
![]() |
#9 | |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
![]() Цитата:
Локаль |
|
![]() |
![]() |
![]() |
#10 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
Винда то действительно не при чем. Я твой пример проверил - на одной машине без четкого указания локали все ок, на другой твой эффект, но только потому что на первой изначально был не совсем стандартный XML драйвер.
I'm learning to live...
|
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ПРОБЛЕМА С СОРТИРОВКОЙ | S@n4eeeeez | Помощь студентам | 4 | 19.01.2012 21:28 |
Проблема с добавлением записей (сервер приложений + clientdataset) | Hayaname | БД в Delphi | 5 | 24.10.2011 20:41 |
Проблема с сортировкой | matbe14 | Помощь студентам | 0 | 29.09.2011 11:16 |
проблема при записывании данных из ClientDataSet в ADOQuery | Zloi[DED] | БД в Delphi | 2 | 02.09.2011 08:33 |
Проблема с сортировкой | Anubys | Помощь студентам | 0 | 19.04.2011 17:10 |