Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.092 c
7-77177
Ефкшл
2003-03-05 16:00
2003.04.24
USB


3-76824
PavelOKES
2003-04-07 08:43
2003.04.24
Запрос из TQuery


6-77056
xarox
2003-02-25 22:04
2003.04.24
Как можно сделать smtp сервер?


7-77185
GROL
2003-03-05 13:50
2003.04.24
XP и стандартные драйверы к матречным принтерам


3-76813
SaperXL
2003-04-06 19:35
2003.04.24
Связанные таблицы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский