Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.037 c
6-84492
0$a__
2003-04-22 02:19
2003.06.26
CGI и дельфи


3-84010
vantage10
2003-05-30 15:18
2003.06.26
ADO и вызов диалога ConnectionString


14-84612
electro
2003-06-09 15:19
2003.06.26
Урфин джюс


1-84330
Shluz
2003-06-15 20:17
2003.06.26
Clipboard Viewer


7-84783
Serj
2003-04-14 20:26
2003.06.26
как общаться с LPT





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский