Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Вниз

Экспорт данных из одной таблицы в другую   Найти похожие ветки 

 
Soi ©   (2006-06-08 07:56) [0]

Добрый день! Подскажите пожалуйста как можно из Delphi средствами SQL сделать экспорт данных из одной таблицы в другую? Например, я делаю прогу, и через компонент ADO я подключился к SQL серверу к одной таблице, вопрос как мне  данные с этой таблицы экспортировать в файл DBF например?


 
ЮЮ ©   (2006-06-08 08:41) [1]

А зачем ещё и файл DBF, если данные есть на сервере?


 
soi ©   (2006-06-08 08:56) [2]

Мне необходимо иметь отдельный файл DBF, для другой проги


 
sniknik ©   (2006-06-08 09:01) [3]

экспорт во внешние/другие типы баз делается с помощью DTS. подключить внешнюю к своему MSSQL можно с помощью linked server. разовый конект/обрашение в запросе можно сделать через OPENROWSET, OPENDATASOURCE.
описание всего можно найти в BOL, почитай, реши что именно тебе нужно (и нужен ли сам dbf?) по задаче.


 
soi ©   (2006-06-08 09:04) [4]

а можно по-подробнее? Я этим ни разу не занимался, поэтому что-то не могу сообразить.


 
ЮЮ ©   (2006-06-08 09:09) [5]

Ну если к серверу тебя не тянет и хочется копаться в своих DBF-файлах,
то подключись к своему файлу своими любимыми компонентами и с помощью Insert, Post последнего и метода Next компонента ADO, подключенного к SQL серверу к одной таблице просканируй таблицу на сервере и в ставь в таблицу DBF


 
ЮЮ ©   (2006-06-08 09:12) [6]

В конце концов, рядом с Delphi Borland положил DataPump. Настрой два алиаса и качай таблицы наздовье.


 
sniknik ©   (2006-06-08 09:26) [7]

> а можно по-подробнее?
пока нельзя...
во первых ты не описал задачу (неясно даже разовый экспорт у тебя или это придется делать постоянно (и как). + неизвестный тип dbf, прога, какого типа взаимодействие, паралельная работа обоих прог или нет),
во вторых попросту лень тратить время на описание, да еще не одного, а всех трех вариантов, да еше и повторно (написано где найти уже готовое описание с примерами, чем мое здесь будет лучше? тем что тебе не будет нужно справку открывать?),
ну и третье... на работу пора... причем сегодня я к клиентам еду (внедренца на практике своей проге обучать) инета там нет, т.что до вечера (если бы было по первым 2м пунктам, то скорее всего успел бы вместо вот этого того что счас пишу).


 
Torin   (2006-06-08 12:17) [8]

Например, работаем с dbf через TQuery: Q1
1. Креатнули dbf (CREATE TABLE bla-bla-bla (field1Name field1type,...)). Структуру продумаешь.
1. Взяли ПЕРВУЮ запись из запроса СЕРВАКА
2. Добавили НОВУЮ ЗАПИСЬ в dbf (Q1.Append)
3. Q1.FieldByName("имя поля").value := чем-ты-там-открываешь-БД-на-серваке.FieldByName("имя поля").value
4. Пропостили dbf (Q1.Post).
5. Взяли СЛЕДУЮЩУЮ запись из запроса СЕРВАКА
6. И все!

Замечания:
1. В DBE нужно прописать алиас (стандартный, default driver: DBase).
Если другая прога не будет этот dbf понимать, нужно поиграться с алиасом.
2. Типы данных полей ОТКУДА ЧИТАЕМ и КУДА ПИШЕМ должны совпадать.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.06 c
1-1151402606
DVM
2006-06-27 14:03
2006.08.13
Проблема с редактированием узлов TreeView


15-1153287680
KygECHuK
2006-07-19 09:41
2006.08.13
Где найти словар?


15-1153261002
Каг дила?
2006-07-19 02:16
2006.08.13
Погомгите с длл


2-1153915444
Gem
2006-07-26 16:04
2006.08.13
INNER JOIN и ADOQuery


2-1153806554
VitV
2006-07-25 09:49
2006.08.13
interbase+delphi - хэширование паролей





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский