Форум: "Базы";
Текущий архив: 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.011 c