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

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

Delphi + Paradox [D7, Paradox]


ambhtr ©   (2007-09-04 11:11:00) 

При открытии баз Paradox происходит нарушение кодировки. Как это можно исправить? Пробовал менять настройки BDE: Configuration -> Drivers -> Native -> PARADOX: LANGDRIVER.
Пробовал: dBASE RUS 866, Paradox Cyrr866, PdoxANSI Cyrillic.
Не помогло.
Подскажите, как можно просматривать русский шрифт?


ambhtr   (2007-09-05 17:15:00) [1]

Я уже делал:

> настройки BDE: Configuration -> Drivers -> Native -> PARADOX:
>  LANGDRIVER.
> Пробовал: dBASE RUS 866, Paradox Cyrr866, PdoxANSI Cyrillic.
>
> Не помогло.

Или надо делать, что-то другое? Если другое, то что?


clickmaker   (2007-09-05 16:27:00) [2]

TSession.ModifyAlias
или в BDE Admine/SQL Explorere


ambhtr   (2007-09-05 16:20:00) [3]


>  достаточно прописать языковой драйвер, в БДЕ или в сессии.

Подскажите, пожалуйста, как это можно сделать


Anatoly Podgoretsky   (2007-09-05 11:12:00) [4]

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


ambhtr   (2007-09-05 10:47:00) [5]

Таблицы создавались из Paradox 4.0. Запуская утилиту TUTILITY.EXE можно определить: DOS Code Page: 866.
Повторяю вопрос: Как можно в программе Delphi 7 открывать таблицы с такой кодировкой (DOS Code Page: 866), чтобы видеть русские буквы в нормальном виде, редактировать таблицу и отправлять обратно для парадоксовской программы, чтобы она с ней работала тоже нормально, т.е. с сохранением родной кодировки?


Loginov Dmitry   (2007-09-04 21:38:00) [6]

> При открытии баз Paradox происходит нарушение кодировки.
> Как это можно исправить? Пробовал менять настройки BDE:
> Configuration -> Drivers -> Native -> PARADOX: LANGDRIVER.
> Пробовал: dBASE RUS 866, Paradox Cyrr866, PdoxANSI Cyrillic.


DBE при работе с парадоксом смотрит не LANGDRIVER, а то, что указано при создании таблицы (т.е. то, что хранится в DB-файле, что и было сказано в [3]). Это конечно еще зависит и от способа создания таблицы - если она создавалась тупо через CREATE TABLE, то всеж-таки на LANGDRIVER BDE будет обращать внимание.


palva   (2007-09-04 18:30:00) [7]


> В Database Desktope  открывается, но также с нарушением ИЗОБРАЖЕНИЯ кодировки.
> В парадоксовских программах открывается все нормально.

Что значит "также"? Где еще кроме DBD открывается с нарушениями и какого сорта эти нарушения? Если только в DBD, то я спасался с этим установкой в DBD специально подобранного шрифта. У меня работает со шрифтом AG Helvetica. Некоторые другие шрифты тоже работают.


ambhtr   (2007-09-04 18:03:00) [8]

Таблицы рабочие, из Paradox-ских программ. Все реально работает. В парадоксовских программах открывается все нормально. Но иногда, надо посмотреть не запуская программ Paradox. И почему-то не получается. Думал, что вопрос мизерный. А, оказывается, не так-то все просто.


ASoft   (2007-09-04 17:39:00) [9]

>ambhtr
а таблицы сам заполнял или файлы не твои?


ambhtr   (2007-09-04 17:32:00) [10]


> Не путаешь таблицы с базами?

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


Виталий Панасенко   (2007-09-04 14:55:00) [11]

"А нам все равно, а нам все равно!.."


Anatoly Podgoretsky   (2007-09-04 13:06:00) [12]

Думаю албанский.
Да и само понятие открытие базы как бы не применимо.
Не путаешь таблицы с базами?


ambhtr   (2007-09-04 13:01:00) [13]

В Database Desktope  открывается, но также с нарушением ИЗОБРАЖЕНИЯ кодировки.
Программы использующие BDE перезапускал.

> откуда вы вообще такие древности берете?

Надеюсь что со временем можно будет и перейти на что-то новое, а пока :о((


> Это вирус, при открытие не должно такого происходить.

Интересно, какой? И как с ним бороться, если современные антивирусные программы не обнаруживают, кхе... кхе...


Anatoly Podgoretsky   (2007-09-04 12:12:00) [14]

> ambhtr  (04.09.2007 11:11:00)  [0]

Это вирус, при открытие не должно такого происходить.


sniknik   (2007-09-04 11:34:00) [15]

в Paradox-е насколько помню приоритетным является тот язык который прописан в файле. но с другой стороны старые досовские программы на этот признак не обращают внимания (попросту не знают других кодовых страниц), и пишут "as is". т.к. возможно в файле просто сбит признак, стоит один а записано в другом.
исправить можно даже "руками"... но лучше функцией из BDE (не помню какой ;)... откуда вы вообще такие древности берете? их забывать надо тем кто помнит, а не изучать тем кто не знает...)


Desdechado   (2007-09-04 11:19:00) [16]

> происходит нарушение кодировки
Физически портится в базе? Или все-таки просто неверно отображается?

> Пробовал менять настройки BDE
После изменений и их сохранения надо закрыть, а потом запустить ВСЕ программы, использующие БДЕ.


clickmaker   (2007-09-04 11:15:00) [17]

а в Database Desktope открывается?


Наверх

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