Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-90595
OneGoldFish
2002-02-12 14:32
2002.02.28
IDE. Как Component Pallete сделать MultiLine?


4-90700
Снежок
2001-12-29 17:02
2002.02.28
Winlogon notification package на Delphi


3-90489
Алехано
2002-01-22 09:57
2002.02.28
Запрос к запросу с параметром


1-90621
Lotus
2002-02-13 08:48
2002.02.28
вопрос спецам по TMemo


1-90535
Андрей Сенченко
2002-02-11 09:41
2002.02.28
StringGrid.Options в Runtime





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский