Страница 1 из 1

Копирование из dbf (Pascal)

Добавлено: 09 янв 2008, 19:57
Soli44
Подскажите, если кто знает. Как можно в паскале реализовать копирования всех записей одного поля из dbf в txt?

Re: Копирование из dbf (Pascal)

Добавлено: 10 янв 2008, 09:29
BBB
Если знать структуру dbf-файла (а секрета тут нет), читать нужное поле из нужной записи - вот и все.

Re: Копирование из dbf (Pascal)

Добавлено: 10 янв 2008, 09:52
Serge_Bliznykov
TurboPascal или Delphi?
и что означает "всех записей одного поля" ? Нужно одно поле переписать в другое и так для всех записей БД? И почему вообще на Pascal ? на FoxPro это ровно ДВЕ строчки кода...
Если всё же надо на Pascal - то варианта два - либо использовать какую-нибудь библиотеку доступа к данным, либо (это достаточно просто) самому разбирать DBF - описание заголовка и структуры везде есть и там всё достаточно просто (если нет мемо полей и индексов, правда...)

Re: Копирование из dbf (Pascal)

Добавлено: 10 янв 2008, 10:28
BBB
Serge_Bliznykov писал(а):описание заголовка и структуры везде есть и там всё достаточно просто (если нет мемо полей и индексов, правда...)
Ну, если надо лишь читать, то на индексные файлы можно вообще внимание не обращать. А с мемо-полями, помнится, там тоже не особо сложно. Я читал когда-то. Давно это, правда, было уже :) Если кратко, то в основном файле в качестве содержимого "поля" хранилась некая позиция (смещение) по которому надо было читать из файла с мемо-содержимым до, помнится, символа ^Z.

Re: Копирование из dbf (Pascal)

Добавлено: 10 янв 2008, 13:42
Soli44
Спасибо, уже разобрался)

Re: Копирование из dbf (Pascal)

Добавлено: 10 янв 2008, 19:20
Serge_Bliznykov
Soli44, ну так расскажите, как разобрались и что сделали... ;-))
может кому-то и пригодится...
Давай те угадаю ;-)) открыли в Дельфи - и через TTable (TQuery) получили доступ к таблице??..

Re: Копирование из dbf (Pascal)

Добавлено: 10 янв 2008, 22:06
Soli44
Serge_Bliznykov, угадали) Появилась возможность сделать в Делфи (изначально можно было использывать только Паскаль)