Форум: "Базы";
Текущий архив: 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, и все ОК!!!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c