powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Экспорт из dbf в txt
64 сообщений из 64, показаны все 3 страниц
Экспорт из dbf в txt
    #39594946
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Подскажите, как можно сделать экспорт из dbf в txt с помощью команды copy to в среде Delphi?

Спасибо.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39594950
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mediv,

А где ты эту команду вводить собрался? В Delphi обычно все через TxxxxQuery делается.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39594961
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,

Использовать Ado буду, нашел на форуме ссылку на что то похожее

http://www.sql.ru/forum/472632/kak-vypolnit-komandu-copy-to-iz-delphi

сейчас буду пробовать, просто может у кого уже есть рабочий пример
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39594965
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открыть Экселем и сохранить в тхт ? :)
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39594969
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSV, нет задача по другому стоит
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595007
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivLSV, нет задача по другому стоит

Тебя в гугле забанили?

http://www.foxclub.ru/rhproject/project/html/e5cc1f14-402f-43b7-8066-af695c60e183.htm
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595030
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gerasimenko,
Чудесная статья, во такая же http://www.firststeps.ru/foxpro/helpfox/r.php?222

Только мне не статья нужна, а живой пример в среде Delphi. У меня пока не получилось правильно составить запрос.
Можешь показать пример?
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595055
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivТолько мне не статья нужна, а живой пример в среде Delphi. У меня пока не получилось правильно составить запрос.
Что сделал? Как не получилось?

Вряд ли за тебя тут что-то кто-то будет делать. Особенно, если это банально и неинтересно
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595073
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Док,
Код: sql
1.
2.
use SPPREFIX
COPY all TO D:\111.TXT TYPE SDF DELIMITED WITH '|'




При выполнении ADOQuery1.ExecSQL получаю ошибку

Код: sql
1.
2.
3.
4.
5.
6.
7.
---------------------------
Debugger Exception Notification
---------------------------
'Ошибочная инструкция SQL; предполагалось 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' или 'UPDATE''.
---------------------------
Break   Continue   Help   
---------------------------
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595074
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mediv,

а это вряд ли SQL

жто скорее visual basic
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595076
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595086
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivGerasimenko,
Чудесная статья, во такая же http://www.firststeps.ru/foxpro/helpfox/r.php?222

Только мне не статья нужна, а живой пример в среде Delphi. У меня пока не получилось правильно составить запрос.
Можешь показать пример?
Здесь на слова не верят и на слабо не берут.
Примеры в статьях есть.
Вашего нет. Ни примера, ни сообщения об ошибке.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595098
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gerasimenko,

вот пример из статьи
Код: sql
1.
COPY TO mytxt.txt DELIMITED WITH _ WITH CHARACTER ';'


что здесь копируется в файл mytxt.txt ?
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595100
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivGerasimenko,

вот пример из статьи
Код: sql
1.
COPY TO mytxt.txt DELIMITED WITH _ WITH CHARACTER ';'


что здесь копируется в файл mytxt.txt ?
Ничего
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595106
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GerasimenkoMedivGerasimenko,

вот пример из статьи
Код: sql
1.
COPY TO mytxt.txt DELIMITED WITH _ WITH CHARACTER ';'


что здесь копируется в файл mytxt.txt ?
Ничего

Как заменить "ничего" на dbf файл??
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595109
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivGerasimenkoпропущено...

Ничего

Как заменить "ничего" на dbf файл??
Воспользоваться инструкцией из статьи. После чего привести пример ошибки (если что-то сделали не так) что бы мы Вам помогли.
Если не можете этого сделать, вам стоит заняться чем-то другим.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595115
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gerasimenko, выше есть и пример и ошибка
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595116
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mediv, и ссылка на пример, который я смотрел
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595118
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivGerasimenko, выше есть и пример и ошибка
Таблица из которой надо копировать не указана.
Имя файла скорее всего нужно взять в кавычки.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595120
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivGerasimenko,

вот пример из статьи
Код: sql
1.
COPY TO mytxt.txt DELIMITED WITH _ WITH CHARACTER ';'


что здесь копируется в файл mytxt.txt ?
В статье для коннекта используется VisualFoxPro OLEDB Provider.
Для выполнения используется объект типа TADOCommand.

Текст команды:
Код: vbnet
1.
ExecScript([USE inhist EXCLUSIVE]+chr(13)+[COPY TO c:\profil\BASE8664 type FOXPLUS as 866])


- выполняется скрипт:
"Далее использовать табличку inhist в режиме исключительного доступа"
"Копировать (табличку) в файл c:\profil\BASE8664 (такого-то типа в такой-то кодировке)".
...
Возможно, можно и "dbf в txt", но для этого нужно знать скриптовый язык VFP.

Иди в форум VFP, зайка, или читай доку.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595122
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GerasimenkoMedivGerasimenko, выше есть и пример и ошибка
Таблица из которой надо копировать не указана.
Имя файла скорее всего нужно взять в кавычки.

имя dbf-файла SPPREFIX, кавычки ставил, много вариантов перепробовал, но это пальцем в небо
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595124
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivGerasimenkoпропущено...

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

имя dbf-файла SPPREFIX, кавычки ставил, много вариантов перепробовал, но это пальцем в небо

инструкцияCOPY TO FileName [DATABASE DatabaseName [NAME LongTableName]]
авторCOPY all TO D:\111.TXT TYPE SDF DELIMITED WITH '|'
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595125
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivGerasimenkoпропущено...

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

имя dbf-файла SPPREFIX, кавычки ставил, много вариантов перепробовал, но это пальцем в небо

То есть, свой код ты не покажешь...
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595127
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччДMedivпропущено...


имя dbf-файла SPPREFIX, кавычки ставил, много вариантов перепробовал, но это пальцем в небо

То есть, свой код ты не покажешь...

Вопрос стоит так "Подскажите, как можно сделать экспорт из dbf в txt с помощью команды copy to в среде Delphi?"
Если знаешь как это сделать, подскажи как.
Если просто решил по умничать, то хотя бы просмотри ветку сначала, там все есть.
И запрос и ошибка.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595131
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivчччДпропущено...


То есть, свой код ты не покажешь...

Вопрос стоит так "Подскажите, как можно сделать экспорт из dbf в txt с помощью команды copy to в среде Delphi?"
Если знаешь как это сделать, подскажи как.
Если просто решил по умничать, то хотя бы просмотри ветку сначала, там все есть.
И запрос и ошибка.
лучше ответь, откуда у тебя взялся COPY all TO
А по делу он тебе все правильно ответил.
ADOCommand или ADOQuery + провайдер
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595134
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gerasimenko,
http://www.firststeps.ru/foxpro/helpfox/r.php?222
вот статья, там тоже был пример.
Как правильно указать источник данных для копирования??
Что то нужно еще прописать перед вызовом копирования,
не знаю как это правильно сделать.
Код: sql
1.
2.
  ....
COPY TO 'D:\111.TXT' ALL TYPE SDF DELIMITED WITH '|'
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595135
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все что нахожу относиться к Fox-е
Может с обычными DBF-файлами это в принципе не работает??
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595137
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivGerasimenko,
http://www.firststeps.ru/foxpro/helpfox/r.php?222
вот статья, там тоже был пример.
Как правильно указать источник данных для копирования??
Что то нужно еще прописать перед вызовом копирования,
не знаю как это правильно сделать.
Код: sql
1.
2.
  ....
COPY TO 'D:\111.TXT' ALL TYPE SDF DELIMITED WITH '|'



Ну ты и жопа. Я тебе про команду USE для чего выше писал?
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595138
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mediv,

в ADOCommand нужно одной строкой прописывать.
Поэтому попробуй select + copy to.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595139
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД...
Текст команды:

ExecScript([USE inhist EXCLUSIVE]+chr(13)+[COPY TO c:\profil\BASE8664 type FOXPLUS as 866])

- выполняется скрипт:
"Далее использовать табличку inhist в режиме исключительного доступа"
"Копировать (табличку) в файл c:\profil\BASE8664 (такого-то типа в такой-то кодировке)".
...
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595140
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччДMedivGerasimenko,
http://www.firststeps.ru/foxpro/helpfox/r.php?222
вот статья, там тоже был пример.
Как правильно указать источник данных для копирования??
Что то нужно еще прописать перед вызовом копирования,
не знаю как это правильно сделать.
Код: sql
1.
2.
  ....
COPY TO 'D:\111.TXT' ALL TYPE SDF DELIMITED WITH '|'



Ну ты и жопа. Я тебе про команду USE для чего выше писал?

Код: sql
1.
USE SPPREFIX COPY TO 'D:\111.TXT' ALL TYPE SDF DELIMITED WITH '|'


пробовал, ошибка та же
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595144
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД, у меня драйвер подключения другой
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595145
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivArioch, смотрю сюда

http://www.sql.ru/forum/472632/kak-vypolnit-komandu-copy-to-iz-delphi

да-да-да, покажи где ты там разглядел
MedivADOQuery1.ExecSQL

???????????????
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595146
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
select * from SPPREFIX COPY 'D:\111.TXT' ALL TYPE SDF DELIMITED WITH '|'


такой пробовал
Ошибка
Код: sql
1.
2.
3.
4.
5.
6.
---------------------------
Debugger Exception Notification
---------------------------
message 'Ошибка синтаксиса в предложении FROM'.
---------------------------
Break   Continue   Help   


---------------------------
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595151
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mediv
Код: sql
1.
'Ошибка синтаксиса в предложении FROM'.



Ariochа это вряд ли SQL

жто скорее visual basic
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595153
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivчччД, у меня драйвер подключения другой

Ну как я сразу не догадался.

С другим драйвером нужно по-другому работать.

"Надеюсь, помог" - (с).
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595154
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перестаньте мучить дитю.
Пусть идет изучать SQL для начала.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595155
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arioch,
Код: sql
1.
ExecScript ('use SPPREFIX COPY TO ''D:\111.TXT'' ALL TYPE DELIMITED WITH ''|''  ')


никакой разницы, тоже самое, пробовал
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595156
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще домашнюю работу для школы делают вот здесь: http://www.sql.ru/forum/job
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595157
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d7iПерестаньте мучить дитю.
Пусть идет изучать SQL для начала.

ему не нужен SQL, ему в школе задали урок про visual basic

иначе бы не было идиотского условия "через copy to и никак иначе"
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595158
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arioch, !?
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595159
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mediv,
хорошо, попробуй сделать так

ADOCommand1.CommandText:='USE SPPREFIX'
ADOCommand1.Execute;
ADOCommand1.CommandText:='COPY TO D:\111.TXT ALL TYPE SDF DELIMITED WITH ''|'''
ADOCommand1.Execute;

Либо попробуй ADOQuery использовать
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595162
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gerasimenko,
ошибка на первом execute
Код: sql
1.
2.
3.
4.
5.
6.
7.
---------------------------
Debugger Exception Notification
---------------------------
'Ошибочная инструкция SQL; предполагалось 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' или 'UPDATE''.
---------------------------
Break   Continue   Help   
---------------------------
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595164
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivGerasimenko,
ошибка на первом execute
Код: sql
1.
2.
3.
4.
5.
6.
7.
---------------------------
Debugger Exception Notification
---------------------------
'Ошибочная инструкция SQL; предполагалось 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' или 'UPDATE''.
---------------------------
Break   Continue   Help   
---------------------------


Значит провайдер не понимает данной конструкции.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595166
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mediv, значит, используй 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' или 'UPDATE'.

Ну, раз уж твой "драйвер" так хочет. Аминь.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595167
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gerasimenko, я вот тоже так думаю
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595171
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedivВсем привет.
Подскажите, как можно сделать экспорт из dbf в txt с помощью команды copy to в среде Delphi?

Спасибо.

Команду "copy to" из Delphi выдать можно. Но лишь тому, кто готов ее выполнить. А если выдавать ее "в воздух" - толку мало.

А ты упорно не сообщаешь, с чем работаешь, не показываешь текст программы.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595173
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
procedure TMainFrm.Button1Click(Sender: TObject);
begin
  ADOCommand1.ConnectionString := Format(DBF_CONNECTION_STRING, ['D:\files_dbf']);
  ADOCommand1.CommandText:='use SPPREFIX';
  ADOCommand1.Execute;
  ADOCommand1.CommandText:='COPY TO D:\111.TXT ALL TYPE SDF DELIMITED WITH ''|''';
  ADOCommand1.Execute;

  {ADOCommand1.ConnectionString := Format(DBF_CONNECTION_STRING, ['D:\files_dbf']);
  ADOCommand1.Execute;}

  {ADOQuery1.ConnectionString := Format(DBF_CONNECTION_STRING, ['D:\files_dbf']);
  ADOQuery1.ExecSQL;}
end;
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595175
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: pascal
1.
2.
3.
DBF_CONNECTION_STRING =
    'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Extended '+
    'Properties=dBASE IV;User ID=Admin;Password=;';
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595176
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mediv,

Microsoft.Jet.OLEDB.4.0 не поддерживает команды VFP.

Т.обр., задача в исходной постановке невыполнима.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595178
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД, Спасибо
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595179
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mediv
Код: pascal
1.
DBF_CONNECTION_STRING =  'Provider=Microsoft.Jet.OLEDB.4.0



а по ссылке

Декоратор
Код: sql
1.
ConnectionString = "Provider=VFPOLEDB.1;



нужна команда провайдера VFPOLEDB - ищите его, скачивайте и устанавливайте

....а вообще гораздо быстрее бы уже руками сделал через TDbf и запись в файл.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595182
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД, Какой самый скоростной метод экспорта из dbf-файла в txt??
Размер файлов 100-600 Мб.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595185
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arioch, у меня есть по строчный экспорт, хотел что то другое попробовать.
Нужен самый быстрый вариант.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595187
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mediv,

записи dbf файла имеют фиксированную длину. "Откусываешь" заголовок и шпаришь по типизированному файлу, результат облагораживаешь и выплевываешь в текстовый файл (с помощью Writeln, например).

Гугли "структура файла dbf".
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595188
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mediv,

сделай через Excel.
Делать его видимым не обязательно.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595192
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GerasimenkoMediv,

сделай через Excel.
Делать его видимым не обязательно.
Либо через другую БД. Например через MSSQL.
Можно так же скомпилировать программу на VFP в EXE и вызывать его
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595193
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо, коллега Mediv не нуждается в советах. Он нуждается лишь в готовых решениях.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595194
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Medivпо строчный экспорт, хотел что то другое попробовать.

вот и показывай, что есть

по большому счёту тебе для записиь сгодится что угодно, кроме старого паскалевского WriteLn
хотя на худой конец и он сгодитьсЯ, если сумеешь большой буфер сделать

если хочешь выпендриться - вот тут посмотри
http://www.sql.ru/forum/1178076/oficialnyy-reliz-cachedbuffers
http://www.sql.ru/forum/1010044-1/proekt-cachedbuffers

Хотя я бы не парился.

Читал бы DBF через TDBF или VKDBF
Строки бы делал тупо через SysUtils.Format
Накапливал бы в TList<string> (но не TStringList, он тормозной) тысяч по пять строк, а потом бы их сливал через System.IOUTils.TFile.AppendAllLines

чччД"Откусываешь" заголовок и шпаришь по типизированному файлу, результат облагораживаешь

Так оно безусловно быстрее, но гораздо менее гибко.
Один хрен винчестер НАМНОГО медленнее процессора и оперативки.

Нет, если у тебя RAID из NVMe SSD сервернонго класса, то я не прав.
Но для обычной пары винчестеров - с первог очитаем, на второй пишем - именно их скорость будет бутылочным горлышком
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595196
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerasimenkoсделай через Excel.
MedivРазмер файлов 100-600 Мб.

чтение 600-метровоо DBF в Йоксель - это будет цирковой номер DDD
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595199
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochGerasimenkoсделай через Excel.
MedivРазмер файлов 100-600 Мб.

чтение 600-метровоо DBF в Йоксель - это будет цирковой номер DDD
на заборе тоже много чего пишут
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595204
Mediv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arioch, Спасибо за ссылки, посмотрю.
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595206
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой, ё, совсем забыл. Этот джет умеет select <> from into <>, при этом и из текста и в текст. Вот тут смотрим: 19170656 - из текста в табличку.

А из таблички в текст будет так (например):

Код: sql
1.
SELECT * INTO [Text;HDR=NO;Format=TabDelimited;DATABASE=C:\ТутМояБаза\].MyTable.CSV FROM 'Табличко';
...
Рейтинг: 0 / 0
Экспорт из dbf в txt
    #39595207
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДОй, ё, совсем забыл. Этот джет умеет select <> from into <>, при этом и из текста и в текст. Вот тут смотрим: 19170656 - из текста в табличку.

А из таблички в текст будет так (например):

Код: sql
1.
SELECT * INTO [Text;HDR=NO;Format=TabDelimited;DATABASE=C:\ТутМояБаза\].MyTable.CSV FROM 'Табличко';



Ой, что это я. Надо ж с помощью Copy to...
...
Рейтинг: 0 / 0
64 сообщений из 64, показаны все 3 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Экспорт из dbf в txt
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]