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

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

Как можно выгрузить данные в dbf? [D6, D7, SQL Pervasive]


Иванов__ ©   (2005-10-15 14:40:00) 

Из SQL сервера через ADO


sniknik   (2005-10-17 10:40:00) [1]

SQL в данном случае не причем. подобного рода команда (с IN) прерогатива исключительно Jet-а(access) который имеет разничные isam-ы для связи с внешними источниками данных.

читай ответы внимательно в [8] это уже говорилось.


Иванов__   (2005-10-17 09:58:00) [2]

У меня ругается

Syntax error
ADOConnection1.Execute('select * into <<???>> NewTable in ' + '"' + Path + '" "Excel 8.0;" from student');

SQL не очень знаю :-)


Savek   (2005-10-17 09:32:00) [3]

Можно с указанием внешнего драйвера

ADOConnection1.Execute('select * into NewTable in '+'"'+Path+'" "Excel 8.0;" from OldTable');


В данном случае создается файл эксель, в который копируются все записи из OldTable (у меня из базы Access). Таким же образом можно задать др. драйвер для dbf, txt, и пр.


Иванов__   (2005-10-15 16:23:00) [4]

Данные которые мне нужны отображаются в DBGrid. Можно ли работать с DBGrid. Т.е. обращаться к данным. Например перебрать все записи и считать данные. Скорой всего они отображаются в некотором текстовом формате.


sniknik   (2005-10-15 15:56:00) [5]

> Только непонятно в каком формате сохраняет.
по умолчанию в формате pfADTG


Иванов__   (2005-10-15 15:29:00) [6]

Попробовал вот это

ADOQuery1.SaveToFile('c:\data.txt');

Только непонятно в каком формате сохраняет. Но сохраняет данные те.


sniknik   (2005-10-15 15:25:00) [7]

> Если так сложно выгрузить в dbf, может хоть в txt как нить можно
с чего решил, что сложно? готового кода никто в течении получаса не дал? так это не показатель.
в txt без разницы, примерно теже трудозатраты. и метод тот же, только вместо второй таблици лткрываеш текстовый файл... и запросы естественно отсекаются.

> Нешел компонент, но не могу с ним разобраться.
> Вообще подойдет он?
не подойдет. судя по построению запросов это исключительно для экспорта из mdb (access).
любят у нас гляжу в компоненты все пихать, желательно простое, то что в одну команду sql делается, или в 1 функцию (это про иконку в трей). ;)


Иванов__   (2005-10-15 15:11:00) [8]

Если так сложно выгрузить в dbf, может хоть в txt как нить можно


Anatoly Podgoretsky   (2005-10-15 15:08:00) [9]

sniknik ©   (15.10.05 14:57) [2]
Не обратил внимания на базу :-(


Иванов__   (2005-10-15 15:06:00) [10]

Там кода немного. Посмотрите.


Плохиш   (2005-10-15 15:04:00) [11]


> Иванов__ ©   (15.10.05 15:02) [3]
> Нешел компонент, но не могу с ним разобраться.

Хочешь, чтобы мы с ним разобрались?


Иванов__   (2005-10-15 15:02:00) [12]

Нешел компонент, но не могу с ним разобраться.
Вообще подойдет он?

http://www.gfb.pp.ru/modules.php?name=Pages&pa=showpage&pid=15


sniknik   (2005-10-15 14:57:00) [13]

DTS не пойдет, нет его в Pervasive :( (вернее не было когда я с ним еще работал (7.0), поменялось наверное уже много. может сейчас и есть какой аналог)

если не появилось, то способ один, окрываеш 2 коннекта, две таблици, одну читаеш в другую пишеш позаписьно... или тоже самое(по смыслу) но sql командами.


Anatoly Podgoretsky   (2005-10-15 14:44:00) [14]

Смотри в сторону DTS


Наверх

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