powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Экспорт из dbf в txt
14 сообщений из 64, страница 3 из 3
Экспорт из 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
14 сообщений из 64, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Экспорт из dbf в txt
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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