Вопрос № 58752: Здравствуйте!!!
Есть ли у кого-нить информация о внутреннем устройстве файлов *.dbf.
Вообще, как можно переконвертировать какой-нить, например, текстовый файл в формат *.dbf.
Очень нужно!
Заранее благодарю!!!...
Вопрос № 58.752
Здравствуйте!!!
Есть ли у кого-нить информация о внутреннем устройстве файлов *.dbf.
Вообще, как можно переконвертировать какой-нить, например, текстовый файл в формат *.dbf.
Очень нужно!
Заранее благодарю!!!
Отправлен: 13.10.2006, 09:58
Вопрос задал: Prowler (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Проходящий Мимо
Здравствуйте, Prowler!
Внутреннюю структуру *.dbf Вам знать в принципе не нужно. Создаете файл базы даных в любом подходящем инструменте, например Database Desktop. Потом в своей программе подключаетесь к ней с помощью компонентов ADOTable (закладка ADO) или Table (закладка BDE), забрасываете текстовый файл в StringList (или Memo)и построчно перебрасываете все даные в базу. Примеры смотрите BorlandDelphi7DemosDb или BorlandDelphi7DemosAdo
--------- Carpe diem!
Ответ отправил: Проходящий Мимо (статус: 8-ой класс)
Ответ отправлен: 13.10.2006, 10:23
Отвечает: sir henry
Здравствуйте, Prowler!
Есть два формата DBF - FoxPro и dBase. Хотя структура у них одинаковая (32-ух байтный заголовок файла, потом по количеству полей 32-ух байтные заголовки полей), но интерпретируются они по разному.
Как обрабатывать структуру FoxPro таблиц можно посмотреть в любом файле справке по Visual FoxPro. На счет dBase не знаю, но в инете навалом ссылок, например: http://www.vbooks.ru/AUTHORS/AVTOR-NEIZVESTEN/000844.html
Переконвертировать можно, если у Вас данные в текстовом файле по полям отделены друг от друга пробелами, то открыть текстовый файл, последовательно читать данные оттуда с помощью Read(), потом записывать в соответствующие поля таблицы с помощью любого компонента по работе с БД.
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 13.10.2006, 10:33
Отвечает: Samum
Здравствуйте, Prowler!
Рекомендую ознакомиться с бесплатно-распространяемым компонентом TDbf. Он как раз работает с dbf файлами напрямую. Посмотрите, что там и как устроено, если вам действительно хочется узнать его структуру (dbf).
Прикреплённый файл: Загрузить >> Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа. --------- Если бы программистам за их ошибки отрывали части тела, то в конце концов им пришлось бы использовать голову!
Ответ отправил: Samum (статус: Специалист)
Ответ отправлен: 13.10.2006, 21:57