Форум: "Базы";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];
ВнизВопрос по таблицам Парадокса Найти похожие ветки
← →
T{}r(l-l (2004-02-13 14:27) [0]Доброго времени суток, уважаемые!
Вот такая вот проблема:
Есть прога. В ней есть таблица.Пустая.Туды надо забросить порядка 9000 записей, которые есть в Access-овском файле.Можно ли как-нибудь это сделать? Пробовал я сделать в Access-е такую же структуру, сконвертировать в *.db и поменять местами с оригиналом. Ничего не вышло, и есть подозрения, что вообще ничего нельзя сделать... Подскажите, есть ли какие пути решения проблемы?
Заранее благодарен.
← →
Виталий Панасенко (2004-02-13 14:45) [1]DataPump не подходит ? Создай коннект с MS Access БД через ODBC, должен появиться в БДЕ соответствующий алиас... Срздай другой алиас, для Paradox. Запусти DataPump, выбери источник алиас для Access, получатель - алиас для Paradox... Должно перетянуть все...
← →
T{}r(l-l (2004-02-13 15:48) [2]DataPump это где?
← →
sniknik (2004-02-13 16:06) [3]к Access-овской базе можно прилинковать почти любую таблицу (Paradox 100%), после делаеш INSERT INTO .... из своей в аксесе, структура прилинкованой парадокс таблицы от этого точно не поменяется (в отличии от твоего представления "такой же структуры").
запрос можно в том же аксессе выполнить.
DataPump это в поставке дельфей прога.
← →
T{}r(l-l (2004-02-17 10:10) [4]Хотелось бы опять поднять вопрос. Попробовал по "методу Shiknik-a" ;) Всё получается, записи добавляет, НО! Всё , что было кириллецей стало знаками вопроса. Я в ПАРАДОКСЕ менял шрифт, такое же ставил в Accesse - ничего не получается. (в панике)Что делать?
DataPump, кстати, поломало структуру таблицы, хотя я и не исключаю кривизну своих рук. ;)
← →
sniknik (2004-02-17 10:43) [5]кирилица в вопросики обычно преобразуется при конвертации из юникода.
если это позволительно то пробегись по структуре таблицы в access-е и выставь у текстовых полей "сжатие юникод" = да, перед следующей попыткой. по идее accessе сам приведет поля к простому тексту и с копированием ситуация должна изменится. в общем попробуй.
← →
Грин (2004-02-17 11:26) [6]Кодировочку можно поправить Database Workshop"ом, да и сконвертировать тоже
← →
T{}r(l-l (2004-02-17 11:28) [7]С сжатием юникода ничего не вышло :(
DataBase Workshop = Desktop DataBase ?
← →
T{}r(l-l (2004-02-17 14:48) [8]"... да и сконвертировать тоже" это как?
← →
sniknik (2004-02-17 15:30) [9]сделай запрос, такой
SELECT * INTO [Paradox 4.x;DATABASE=D:\;].[Table1#DB] FROM Table1
(в аксессе или в дельфях в подключении к аксесс, в дельфях paramcheck надо отключить (false))
потом смотри что у таблички получившейся в заголовке после описания полей(имен) стоит, имена видно если в текстовом редакторе смотреть.
будет чтото вроде ascii, asciicyr, db866ru0, ....
замени на эту запись в той табличке что тебе нужна (естественно если получившаяся таблица тебя устраивает, и еще естественно менять лутше в hex редакторе байты поверх не меняя структуры, не раздвигая файл, в крайнем случае дос редактором с включенным insert)
после этого преобразования текста должны быть такими же как у создаваемой (и которые устраивают), а структура от старой. (в принципе можно и лангдрайвер после вернуть назад).
может получится.
если получится можно это все программно оформить, в bde есть функции подобной смены лангдрайвера.
насчет сконвертировать, если текст уже из вопросов то конвертировать нечего.
← →
Грин (2004-02-17 15:34) [10]> DataBase Workshop = Desktop DataBase
Равенство далеко не полное, Database Workshop в основном предназначен для конвертирования и обработки данных, ну и еще много чего :)
← →
sniknik (2004-02-17 15:44) [11]кстати а не проще открыть парадоксную таблицу в bde вторую аксесовскую в ado... и позаписно переложить данные? в один цикл.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.013 c