Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.24;
Скачать: CL | DM;

Вниз

сортировка по национальному альфабиту   Найти похожие ветки 

 
Remis   (2003-04-05 00:15) [0]

Как сортировать по национальному альфабиту (TTable)? Например РУС.


 
Anatoly Podgoretsky ©   (2003-04-05 00:28) [1]

Какая кодовая страница таблицы, какой языковой драйвер в БДЕ, какая локализация системы.
Если все в порядке, то можно сделать индекс по нужному полю и всесто сорировки таблицы (а это очень уж медленно) использовать упорядочивание вывода.


 
Remis   (2003-04-05 17:31) [2]

Кодовая страница "ascii ANSI". Локализация - Lithuania. Насчет драйвера в BDE ничего не знаю... Как установить? Какой? Где?
Мне нужно сортировать с литовскими симболами...


 
Troy ©   (2003-04-05 20:24) [3]

Загружаем Delphi6 и в главном меню выбираем опцию Tools\Database Desktop. Создаём алеас. В загруженном окне, в главном меню выбираем опцию Tools/Alias Manager и нажимаем на кнопку New и очищается поле Database Alias в котором мы указываем имя алеаса. В графе Path указываем путь, где будет располагаться алеас. Далее нажимаем на Save as… и OK.

В загруженном окне, в главном меню выбираем File\New\Table появится выбор Б.Д. в котором нас интересует тип базы Paradox7. Щелкаем на кнопку OK и в появившемся окне в графе Field Name указываем название столбцов.
В графе Type указываем следующие значения для полей
Namber-------S (числовой)
Family--------A
Name---------A (короткое целое)
Otchestvo----A
Company-----A (рис.1)

рис.1

В верхнем правом углу из раскрывающегося списка выбираем Secondary Indexes. Нажимаем на кнопку Define и у нас появляется диалоговое окно (рис.2). Заносим в правую область поля Family;Name;Otchestvo и жмём на кнопку Ok. В появившемся окне вводим имя объединющее все эти поля
пусть будет FIO.
Сохраняем файл туда, где находится наш алеас.


Осталось только загрузить Б.Д. и связать таблицы.

Для это Щелкаем по DataSourse и в DataSet указываем Table1
Выделяем Table1 и в свойстве :
1) DatabaseName указываем наш алеас.
2) TableName указываем имя нашей Б.Д.
3) a) IndexFieldName выбираем поле Family;Name;Otchestvo
b) или IndexName


 
Remis   (2003-04-05 22:03) [4]


> Troy © (05.04.03 20:24)

Не понял... Это создание таблицы при помощи Database Desktop.
А я что спрашивал?


 
Anatoly Podgoretsky ©   (2003-04-06 00:48) [5]

Тогда должно соритроваться. правда не знаю насколько хорошо Lithuania поддержана в Виндоус.
Создай временную таблицу и набей ее произвольными значениями (только что бы были все буквы алфафита, включая большие и маленькие) и посмотри, что получится. Индекс естественно по нужному полю.
Для эстонского получает более менее нормально.

Насчет языкового драйвера в BDE, запусти BDE Administrator и установи - "ascii ANSI" для Парадокса.


 
Remis   (2003-04-07 00:40) [6]


> Тогда должно соритроваться. правда не знаю насколько хорошо
> Lithuania поддержана в Виндоус.


Литва поддержана точно не хуже Эстоний. Но не сортируеться... То, что начинаеться с литовских букв оказываеться последними.


> Насчет языкового драйвера в BDE, запусти BDE Administrator
> и установи - "ascii ANSI" для Парадокса.


Так и установланно... Но... :(


 
NickBat ©   (2003-04-07 11:19) [7]

> Remis (07.04.03 00:40)

> Литва поддержана точно не хуже Эстоний. Но не сортируеться... > То, что начинаеться с литовских букв оказываеться последними.

Да? Но то, что начинается с русских букв тоже будет последним! :))) Вначале все равно будут английские.


 
Silver_   (2003-04-07 11:48) [8]

Ребята не страдайте вы этим
просто посмотрите на следовательность букв т.е. КОД
(En ---> Ord("a")) < (Ru ---> Ord("a"))
или (En ---> "a") < (Ru ---> "a") та же фитча :)

вот и получается сначала En потом Ru и все остальное :)


 
Remis   (2003-04-08 01:15) [9]

Ну с русскими буквами можно сказать что так и должно быть. Ведь это совсем другой алфавит. А вот литовские... Там латинский альфавит +несколько букв. Вот они при сортировке и попадают совсем не туда куда надо... :(



Страницы: 1 вся ветка

Текущий архив: 2003.04.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
1-77010
Sergik
2003-04-14 10:02
2003.04.24
SpinEdit


3-76827
_jek
2003-04-07 10:30
2003.04.24
ADO (Delphi 5) и ACCESS(97)


11-76867
Vitalon
2002-07-17 19:07
2003.04.24
Программное выполнение скроллинга в Memo


6-77051
AlexanderSK
2003-03-03 14:40
2003.04.24
WebSnap (Midas) - сервер


7-77173
Casperr
2003-03-05 10:26
2003.04.24
USB