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

Вниз

ADOQuery в DBF   Найти похожие ветки 

 
dima_kds   (2006-10-06 11:22) [0]

Здравствуйте.
Я делаю выборку из БД под Oracle
нужно результат записать в dbf-файл.
Я использую этот код:

ADOQuery1.SaveToFile("C:\bug\import.dbf", pfADTG);

но файл создается с непонятным форматом.

Подскажите пожалуйста, в чем может быть дело?


 
Sergey13 ©   (2006-10-06 11:28) [1]

А справку читал по SaveToFile? Что там про pfADTG написано?


 
dima_kds   (2006-10-06 11:43) [2]

К сожалению у меня справка отсутствует


 
Sergey13 ©   (2006-10-06 11:58) [3]

> [2] dima_kds   (06.10.06 11:43)

Тогда, к сожалению, помогать тебе нет желания.

ЗЫ: Неужели ты методом подбора нашел комбинацию pfADTG? 8-)


 
dima_kds   (2006-10-06 12:07) [4]

pfADTG я нашел в одном из кодов в интернете, но справки относительного я не видел.
если у тебя есть инфа по этому, почему бы не поделиться..


 
Sergey13 ©   (2006-10-06 12:54) [5]

> [4] dima_kds   (06.10.06 12:07)
> если у тебя есть инфа по этому,
Есть. Я даже намекнул откуда.


 
dima_kds   (2006-10-06 13:02) [6]

Вот так значит тут помогают на форуме..
Ладно, сам разберусь.


 
Elen ©   (2006-10-06 13:13) [7]


> dima_kds

В тупую из справки :

Сохраняет recordset к файлу.

процедура SaveToFile(Имя константы файла: Вереница = ""; Формат: TPersistFormat = pfADTG);

Описание

Обратитесь к SaveToFile, чтобы сохранить текущий recordset к файлу. Если выходной файл уже существует, это переписано.

Имя файла вереница содержит имя выходного файла. Этот файл остается открытым с самого начала звонят к SaveToFile, пока набор данных не закрыт. Этот файл могут читать другие приложения, в то время как это открыто, но они не могут написать файлу.

Формат конкретизирует формат файла для сохраненного recordset. По умолчанию, Формат - pfADTG (Формат авансированный Данные Tablegram).

Примечание: Microsoft рекомендует использование бокового для клиента курсора (набор данных открывается с CursorLocation имущественным значением clUseClient). Таким образом, если используемый поставщик не поддерживает сохранение recordset, клиентский курсор обеспечит необходимую функциональность.

Значения TPersistFormat указывают формат для сохраненного recordset.

Единица

ADOdb

напечатайте TPersistFormat = (pfADTG, pfXML);

Описание

Используйте значения TPersistFormat, чтобы конкретизировать формат, в каком recordsets сохраняются к файлу. Значение pfADTG указывает, что файл сохраняется в формате ADTG (Авансированный Данные Tablegram). Значение pfXML сохраняет recordset в формате XML (требует ADO 2.1 и выше).

Константы, которые составляют тип TPersistFormat, соответствуют непосредственно ADO PersistFormatEnum константы adPersistADTG и adPersistXML. Константы PersistFormatEnum используются в PersistFormat параметре метода Сохранения объекта ADO Recordset. Для дополнительной информации относительно этих констант ADO и их эффектов, видят помощь Доступ к Данным Microsoft SDK войти тема для свойства Направления объекта ADO Parameter.


 
dima_kds   (2006-10-06 13:46) [8]

Это интересно..
Я так понял либо pfADTG, либо pfXML
эти форматы для dbf не подходят получается.
Есть ли другие форматы?


 
Elen ©   (2006-10-06 14:05) [9]


> dima_kds

В общем я расскажу свой способ (их много) :
Я тоже использую ADOQuery. Нормально получаю таблицу, но сохраняю не через ADO. В Фокспро создаю себе СОМ-обьект (пара пустяков), который как компонент внедряю в делфи и после получения данных в цикле передаю каждую запись этому компоненту. Далее даю команду "сохранить" компоненту и dbf готов.

Есть другой способ - порыть в сторону ADOConnect.command. или передать эти данные в другой ДатаСет типа скажем TTable



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

Текущий архив: 2006.10.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.051 c
2-1159785942
e_u_
2006-10-02 14:45
2006.10.22
создал БД


11-1131453880
XProger
2005-11-08 15:44
2006.10.22
Минимальная DLL


4-1149225549
Shopot
2006-06-02 09:19
2006.10.22
Как работать с USB портом?


2-1159968752
POP
2006-10-04 17:32
2006.10.22
Вычленить все цифры в числе


3-1156448842
Рустем
2006-08-24 23:47
2006.10.22
Проблема с триггером в MySQL...