Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Кодировка PARADOX [D7, Paradox]


patrick1968 ©   (2008-02-15 17:33:00) 

Подскажите, пожалуйста, какая кодировка используется в старом досовом PARADOX'е и как ее перегнать в норм win1251 и наоборот соответственно?


patrick1968   (2008-02-18 15:53:00) [1]

забыл добавить, что это всё надо делать программно, а так вручную конечно всё делается


patrick1968   (2008-02-18 15:28:00) [2]

Исходные данные таковы есть таблица, которая почему-то имеет язык таблицы Pdox 'ascii' Japan и мне в определенное поле данной таблицы нужно вставить определенное значение, дабы потом это значение правильно читалась той программой. Вот вообщем и всё


Anatoly Podgoretsky   (2008-02-18 15:13:00) [3]

Под поменять раскладку, ты что имеешь в виду?

Для досовского Парадокса это звучить абсурдом, если только не менять одну досовскую на другую, напримиер западную на русскую или наоборот.

Под раскладкой ты имеешь в виду язык таблицы или что то другое. Если язык таблицы то через БДЕ, но учти что ранее записаные данные не изменяются.

Так какой язык на какой ты хочешь менять и что с данными в таблице?
Что с ними должно произойти после смены языка таблицы?


patrick1968   (2008-02-18 14:59:00) [4]

Тогда такой вопрос, каким методом изменить кодировку отдельно взятой таблицы, правильно будет если в стандартной сессии использовать ModifyDriver


sniknik   (2008-02-18 12:38:00) [5]

только на чтение, или платные (degisy), но, имхо, не лучше BDE.


patrick1968   (2008-02-18 12:20:00) [6]

Ну а может сторонние есть какие компоненты доступа


patrick1968   (2008-02-18 11:55:00) [7]

Целиком и полностью согласен, гемор полный и приходится изворачиваться сам я этот БДЕ очень давно забросил по идейным соображениям, но вот всплывает порой такая бестолковая необходимость


Правильный_Вася   (2008-02-18 11:40:00) [8]

никогда не понимал этого геморроя с одновременным доступом к БД из разных программ, написанных с интервалом в 20 лет на разных технологиях, да еще и с одновременной записью из всех них

это только мазохизм какой-то изощренный


patrick1968   (2008-02-18 11:22:00) [9]

а как программно поменять раскладку таблицы и перестроить индекс?


sniknik   (2008-02-18 11:20:00) [10]

> что сортировка с индексом различаются
логично. надо бы еще и индекс перестроить.


patrick1968   (2008-02-18 11:10:00) [11]

Имеется ввиду данные в таблицу записались в сбитой кодировке и еще, если поменять языковую настройку у  отдельной таблицы, то она потом не открывается в той сторонней программе с сообщением, что сортировка с индексом различаются, в общем мозги у неё видимо сбились в кучу.


Правильный_Вася   (2008-02-18 11:01:00) [12]


>  но всё осталось на своих местах

что, все изменения откатились?
сохранить не забыл?


patrick1968   (2008-02-18 10:57:00) [13]

Этот вариант проходит, только одно но, требования к моей программе чтобы она открывала таблицы с разными именами (генерируются другой сторонней программой) и изменяла в них данные.


sniknik   (2008-02-18 10:39:00) [14]

есть еще одно значимое место, непосредственно в файле... т.е. надо еще раскладку в таблице поменять.
но вообще лучше не использовать парадокс.


patrick1968   (2008-02-18 09:48:00) [15]

Совершил изменения в закладке Configuration, установил Paradox Cyrr 866 в drivers - native - paradox (landdriver) и в ветке system - init также изменил, затем для верности даже перегрузился, но всё осталось на своих местах


Anatoly Podgoretsky   (2008-02-17 14:32:00) [16]


> А Как же настроить данный параметр у драйвера там его нет
> драйвер ведь PARADOX, тип STANDARD

Это настраивается на вкладке Configuration, и именно у драйвера Парадокс, и эта настройка глобальная.


Anatoly Podgoretsky   (2008-02-17 14:29:00) [17]

В Досовском парадокс естественно досовская кодировка, из которых поддержана только одна 866


Правильный_Вася   (2008-02-15 19:12:00) [18]

настраивать не в БДЕ админе, а в программе, в переменной Session:TSession


patrick1968   (2008-02-15 19:08:00) [19]

А Как же настроить данный параметр у драйвера там его нет драйвер ведь PARADOX, тип STANDARD


Правильный_Вася   (2008-02-15 17:44:00) [20]

перегонять ее не надо, надо просто LANGDRIVER настроить для Session в твоей программе


Наверх

Титульная страница Поиск, карта сайта Написать письмо