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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.062 c
15-1152949725
QuickFinder
2006-07-15 11:48
2006.08.13
Программа для редактирования видео


2-1153401611
Константин_
2006-07-20 17:20
2006.08.13
Ошибка No current record при попытке редактирования данных


15-1153285437
syte_ser78
2006-07-19 09:03
2006.08.13
Пользывался кто сервисом?


2-1153863830
SerJaNT
2006-07-26 01:43
2006.08.13
Hex


2-1153821432
Wolferio
2006-07-25 13:57
2006.08.13
Поиск папки по первым буквам