Форум: "Базы";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
ВнизПомогите с Алгоритмом преобразования из Access в Paradox Найти похожие ветки
← →
LZ (2003-05-21 10:12) [0]Уважаемые Мастера, пожалуйста поделитесь опытом!
Соединяюсь с mdb-файлом, загружаю из него таблицу с данными,
и возникла необходимость сохранять копию таблицы (структура+данные) в формате Paradox (или dbf). Нашел как из Paradox перегонять в ADO, а вот как наоборот не могу осилить :((
Просьба варианты типа - Запусти Access и сделай экспорт - Не предлагать. Необходимо, чтобы преобразование выполнялось из моей программы.
← →
sniknik (2003-05-21 10:40) [1]> Запусти Access и сделай экспорт - Не предлагать.
тогда без мазы, только программу писать. :)
> Нашел как из Paradox перегонять в ADO, а вот как наоборот не могу осилить :((
наоборот также только... наоборот. :о))
зависит от используемого движка(см. подключение), проще всего это делается в Jet, буквально в один запрос.
см. справку по SQL командам Access с IN.
файл JETSQL40.CHM раздел "Предложение IN" примеры там же.
← →
Polevi (2003-05-21 10:41) [2]можно в нужной тебе базе создать Link-таблицу на Paradox базу
после этого экспорт будет выглядеть как
insert into LinkTable select * from SourceTable
← →
sniknik (2003-05-21 11:16) [3]Polevi © (21.05.03 10:41)
так структуру не скопируеш, + нужно линк делать или руками или через DAO (другого способа не знаю, да в общем и не нужно было).
LZ © (21.05.03 10:12)
почитай сначала справку (указанный раздел), если непонятно чего будет тогда спашивай.
← →
LZ (2003-05-30 23:47) [4]Сделал так:
определяю тип и размер полей таблцы Access, затем в SQL подставляю соответствующий тип для Paradox, выполняю CREATE TABLE, и потом перебором значений делаю INSERT...POST и т.д.
(Если будет кому интересно могу выложить кусок кода)
А хочу сделать через
SELECT * INTO TABLE IN [Paradox 7.x;DATABASE=c:\;] FROM SOURCETABLE
но не получается правильно составить SQL запрос, может кто подскажет? Выдает ошибку нехватает или неправильные параметры, или несоответствие типов!
← →
sniknik (2003-05-31 01:35) [5]запрос правильный (почти), во всяком случае ошибка не изза этого выдается а изза включенного ParamCheck. должно быть фалсе перед внесением запроса в компонент. (иначе все что после : считается параметром, проверь счас parameters)
а запрос поправь
SELECT * INTO [Paradox 7.x;DATABASE=c:\;].[TABLE#DB] FROM SOURCETABLE
или тоже самое (но хелп больше это рекомендует)
SELECT * INTO TABLE IN "c:\" "Paradox 7.x;" FROM SOURCETABLE
← →
LZ (2003-05-31 01:44) [6]Спасибо, все заработало!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c