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

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

Вопрос по таблицам Парадокса [Paradox]


T{}r(l-l ©   (2004-02-13 14:27:00) 

Доброго времени суток, уважаемые!
Вот такая вот проблема:
Есть прога. В ней есть таблица.Пустая.Туды надо забросить порядка 9000 записей, которые есть в Access-овском файле.Можно ли как-нибудь это сделать? Пробовал я сделать в Access-е такую же структуру, сконвертировать в *.db и поменять местами с оригиналом. Ничего не вышло, и есть подозрения, что вообще ничего нельзя сделать... Подскажите, есть ли какие пути решения проблемы?
Заранее благодарен.


sniknik   (2004-02-17 15:44:00) [1]

кстати а не проще открыть парадоксную таблицу в bde вторую аксесовскую в ado... и позаписно переложить данные? в один цикл.


Грин   (2004-02-17 15:34:00) [2]

> DataBase Workshop = Desktop DataBase

Равенство далеко не полное, Database Workshop в основном предназначен для конвертирования и обработки данных, ну и еще много чего :)


sniknik   (2004-02-17 15:30:00) [3]

сделай запрос, такой
SELECT * INTO [Paradox 4.x;DATABASE=D:\;].[Table1#DB] FROM Table1
(в аксессе или в дельфях в подключении к аксесс, в дельфях paramcheck надо отключить (false))
потом смотри что у таблички получившейся в заголовке после описания полей(имен) стоит, имена видно если в текстовом редакторе смотреть.
будет чтото вроде ascii, asciicyr, db866ru0, ....
замени на эту запись в той табличке что тебе нужна (естественно если получившаяся таблица тебя устраивает, и еще естественно менять лутше в hex редакторе байты поверх не меняя структуры, не раздвигая файл, в крайнем случае дос редактором с включенным insert)
после этого преобразования текста должны быть такими же как у создаваемой (и которые устраивают), а структура от старой. (в принципе можно и лангдрайвер после вернуть назад).
может получится.
если получится можно это все программно оформить, в bde есть функции подобной смены лангдрайвера.

насчет сконвертировать, если текст уже из вопросов то конвертировать нечего.


T{}r(l-l   (2004-02-17 14:48:00) [4]

"... да и сконвертировать тоже" это как?


T{}r(l-l   (2004-02-17 11:28:00) [5]

С сжатием юникода ничего не вышло :(
DataBase Workshop = Desktop DataBase ?


Грин   (2004-02-17 11:26:00) [6]

Кодировочку можно поправить Database Workshop"ом, да и сконвертировать тоже


sniknik   (2004-02-17 10:43:00) [7]

кирилица в вопросики обычно преобразуется при конвертации из юникода.
если это позволительно то пробегись по структуре таблицы в access-е и выставь у текстовых полей "сжатие юникод" = да, перед следующей попыткой. по идее accessе сам приведет поля к простому тексту и с копированием ситуация должна изменится. в общем попробуй.


T{}r(l-l   (2004-02-17 10:10:00) [8]

Хотелось бы опять поднять вопрос. Попробовал по "методу Shiknik-a" ;) Всё получается, записи добавляет, НО! Всё , что было кириллецей стало знаками вопроса. Я в ПАРАДОКСЕ менял шрифт, такое же ставил в Accesse - ничего не получается. (в панике)Что делать?
DataPump, кстати, поломало структуру таблицы, хотя я и не исключаю кривизну своих рук. ;)


sniknik   (2004-02-13 16:06:00) [9]

к Access-овской базе можно прилинковать почти любую таблицу (Paradox 100%), после делаеш INSERT INTO .... из своей в аксесе, структура прилинкованой парадокс таблицы от этого точно не поменяется (в отличии от твоего представления "такой же структуры").
запрос можно в том же аксессе выполнить.

DataPump это в поставке дельфей прога.


T{}r(l-l   (2004-02-13 15:48:00) [10]

DataPump это где?


Виталий Панасенко   (2004-02-13 14:45:00) [11]

DataPump не подходит ? Создай коннект с MS Access БД через ODBC, должен появиться в БДЕ соответствующий алиас... Срздай другой алиас, для Paradox. Запусти DataPump, выбери источник алиас для Access, получатель - алиас для Paradox... Должно перетянуть все...


Наверх

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