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

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

Еще раз о чтении таблиц Paradox в DELPHI [D5, Paradox]


Geoquest ©   (2002-01-29 13:55:00) 

Вопрос о чтении кириллицы из ранних версий таблиц 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?


Filat   (2002-02-01 13:23:00) [1]

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


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

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

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


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

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


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

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

Имеется некоторая база, сработанная на парадоксе, видимо, еще рабами Рима и содержащая количество записей (> 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-29 14:57:00) [5]

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


Наверх

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