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

Вниз

Еще раз о чтении таблиц Paradox в DELPHI   Найти похожие ветки 

 
Geoquest   (2002-01-29 13:55) [0]

Вопрос о чтении кириллицы из ранних версий таблиц Paradox (DOS-кодировка) в DELPHI уже поднимался недавно:
( http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1011807988&n=1)
и, казалось бы, решен. Но! Непонятно, почему для этого надо предварительно экспортировать парадоксовские таблицы в формат DBF? Вероятно, потому, что напрямую видеть кириллицу парадоксовского происхождения в гридах не получается (как и у меня!) Так вот, такое впечатление, что NATIVE-драйвер Paradox в DELPHI просто-напросто не доделан, поскольку он абсолютно не реагирует на установки Lagdriver и в любом случае передает данные в стандартном ASCII-виде, брезгливо корежа DOS-символы кириллицы (а вот с драйвером dBase тут как раз нет проблем). Вопрос: так это или не так, и можно ли все-таки напрямую вывести содержимое парадоксовсеой таблицы "на великом и могучем" в DB-grid DELPHI?


 
Turalyon ©   (2002-01-29 14:57) [1]

Вот нашел еще одну ветку, посвященную этому вопросу... http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1011330202&n=1


 
Geoquest   (2002-01-30 08:48) [2]

Господа!
После двухдневных интенсивных гетеросексуальных контактов с данной проблемой я ее все-таки ... решил. Полностью проблема заключается в следующем.

Имеется некоторая база, сработанная на парадоксе, видимо, еще рабами Рима и содержащая количество записей (> 1 млн), внущающее к себе уважение. База живет своей тайной жизнью, ее обслуживают посвященные жрецы, потихоньку внося изменения со своих удаленных терминалов. Требуется написать софтину, которая периодически отслеживает изменения, произошедшие с данными со времени последнего техосмотра, выбирает интересующие нас изменения и переписывает их в другую базу, написанную - ну надо же! - на ORACLE. Очевидно, что в пераую очередь надо обеспечить прямой доступ к парадоксовским таблицам, поскольку каждый раз конвертить миллион записей как-то не круто. Так вот, поскольку, судя по молчанию в форуме по этому вопросу, фирма Борланд основательно кинула своих почитателей Paradox, и нет средств работы с кириллическими DOS-таблицами напрямую, придумал я некую трехзвенную систему доступа, которая заключается в следующем.

1) Инсталлируется (если у вас еще нет) MS Access из OFFICE 97RUS
(истинные мазохисты могут попробовать Access из 2000, остальным не рекомендую).
2) Дополнительно ставится драйвер для доступа к Paradox (из \Valupack\Dataacc на инсталляционном диске).
3) Открывается Access и создается новая база данных (.mdb), сплошь состоящая из ссылок на исходные парадоксовские таблицы.
4) В BDE создается новый алиас базы (тип MSACCESS, в качестве DATABASE NAME указывается полный путь к .mdb). Никакого лангдрайвера нигде указывать не надо.
5) В DELPHI создаем TTable, указываем значение DataBaseName, выбираем TableName, связываем TTable с источником данных и гридом... да нужно ли это описывать? Устанавливаем Active = True - оба-на! - на экране сетка с родными кириллическими символами, подаренными нам Кириллом и Мефодием.

That"s all, Folks!


 
Turalyon ©   (2002-01-30 09:21) [3]

Получается, что для работы твоей программы необходимо чтобы на клиентских машинах стоял Access???
В той ветке, что я написал, я писал как решал проблемму, могу тебе текст проги выслать...


 
Geoquest   (2002-01-30 10:24) [4]

В общем, получается, что да. В данном случае такое решение меня устраивает, поскольку софтина предназначена только для администрирования базы и будет работать на одной машине (на моей). Пользователей парадоксовской базы это никак не затрагивает.

А за предложение спасибо, только жаль, нет у меня почтового ящика (да и Inet чужой)... Вот такой Paradox. :-(


 
Filat ©   (2002-02-01 13:23) [5]

В Native надо поставить драйвер Pdox ANSI Cyrillic, и все ОК!!!



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
3-90516
Diana_II
2002-02-05 14:22
2002.02.28
Запрос на обновление из справочника


14-90640
Knight
2002-01-12 13:22
2002.02.28
Глюки Винды не толькоменя наверное достали но и остальных пользователей Вин98...


3-90507
Gurban
2002-02-01 10:30
2002.02.28
Paradox + SQL


1-90611
sammy
2002-02-12 08:21
2002.02.28
анимация


4-90712
Prof!
2002-01-02 08:49
2002.02.28
Help me!!!!!!! (DLL)