Главная страница
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.016 c
8-84459
Ifrit
2003-03-09 13:32
2003.06.26
Народ, помогите!!!!, Как сделать форму прозрачной...


14-84635
NewN
2003-06-10 08:31
2003.06.26
Деятельность Луны в длинной фазе.


3-84037
olevar_y
2003-06-02 05:54
2003.06.26
Как встроить Case_Insensetive в SQL запрос Like


11-84059
Vit@l
2002-09-28 20:13
2003.06.26
Глюки в KOL


14-84706
nick-from
2003-06-04 23:01
2003.06.26
Зачем убили мой вопрос про dbf?