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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Soli44
Сообщения: 6
Зарегистрирован: 09 янв 2008, 19:45

Подскажите, если кто знает. Как можно в паскале реализовать копирования всех записей одного поля из dbf в txt?
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Если знать структуру dbf-файла (а секрета тут нет), читать нужное поле из нужной записи - вот и все.
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

TurboPascal или Delphi?
и что означает "всех записей одного поля" ? Нужно одно поле переписать в другое и так для всех записей БД? И почему вообще на Pascal ? на FoxPro это ровно ДВЕ строчки кода...
Если всё же надо на Pascal - то варианта два - либо использовать какую-нибудь библиотеку доступа к данным, либо (это достаточно просто) самому разбирать DBF - описание заголовка и структуры везде есть и там всё достаточно просто (если нет мемо полей и индексов, правда...)
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

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

Спасибо, уже разобрался)
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

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

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