Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];




Вниз

Еще раз о чтении таблиц 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, и все ОК!!!




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.032 c
7-90679           Ол11                  2001-11-26 10:49  2002.02.28  
продолжение вопроса о PCI


3-90494           dymka                 2002-02-04 12:42  2002.02.28  
тип TIME в IB6


4-90709           Run                   2001-12-23 22:15  2002.02.28  
winexec


3-90469           --Reporter--          2002-02-02 12:03  2002.02.28  
Как очистить список параметров в IBSQL


7-90691           Fredericco            2001-11-24 00:38  2002.02.28  
При печати получаю exeption :-(((