Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.26;
Скачать: CL | DM;

Вниз

Помогите с Алгоритмом преобразования из 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
1-84122
TCrash
2003-06-10 23:33
2003.06.26
Record


1-84084
kah68
2003-06-10 12:39
2003.06.26
Не обязательный параметр


1-84358
Александр-И
2003-06-16 17:09
2003.06.26
LabeledEdit + UpDown


14-84728
swordent
2003-05-27 10:04
2003.06.26
PHP + Delphi


3-83881
Nick-From
2003-06-02 17:06
2003.06.26
Народ, в MySql индекс по первичным ключам сам создается