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

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

Помогите с Алгоритмом преобразования из Access в Paradox [D5, D6]


LZ ©   (2003-05-21 10:12:00) 

Уважаемые Мастера, пожалуйста поделитесь опытом!
Соединяюсь с mdb-файлом, загружаю из него таблицу с данными,
и возникла необходимость сохранять копию таблицы (структура+данные) в формате Paradox (или dbf). Нашел как из Paradox перегонять в ADO, а вот как наоборот не могу осилить :((

Просьба варианты типа - Запусти Access и сделай экспорт - Не предлагать. Необходимо, чтобы преобразование выполнялось из моей программы.


LZ   (2003-05-31 01:44:00) [1]

Спасибо, все заработало!


sniknik   (2003-05-31 01:35:00) [2]

запрос правильный (почти), во всяком случае ошибка не изза этого выдается а изза включенного 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-30 23:47:00) [3]

Сделал так:
определяю тип и размер полей таблцы Access, затем в SQL подставляю соответствующий тип для Paradox, выполняю CREATE TABLE, и потом перебором значений делаю INSERT...POST и т.д.
(Если будет кому интересно могу выложить кусок кода)

А хочу сделать через
SELECT * INTO TABLE IN [Paradox 7.x;DATABASE=c:\;] FROM SOURCETABLE
но не получается правильно составить SQL запрос, может кто подскажет? Выдает ошибку нехватает или неправильные параметры, или несоответствие типов!


sniknik   (2003-05-21 11:16:00) [4]

Polevi © (21.05.03 10:41)
так структуру не скопируеш, + нужно линк делать или руками или через DAO (другого способа не знаю, да в общем и не нужно было).

LZ © (21.05.03 10:12)
почитай сначала справку (указанный раздел), если непонятно чего будет тогда спашивай.


Polevi   (2003-05-21 10:41:00) [5]

можно в нужной тебе базе создать Link-таблицу на Paradox базу
после этого экспорт будет выглядеть как
insert into LinkTable select * from SourceTable


sniknik   (2003-05-21 10:40:00) [6]

> Запусти Access и сделай экспорт - Не предлагать.
тогда без мазы, только программу писать. :)

> Нашел как из Paradox перегонять в ADO, а вот как наоборот не могу осилить :((
наоборот также только... наоборот. :о))

зависит от используемого движка(см. подключение), проще всего это делается в Jet, буквально в один запрос.
см. справку по SQL командам Access с IN.
файл JETSQL40.CHM раздел "Предложение IN" примеры там же.


Наверх

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