Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 224
от 18.10.2006, 20:05

Администратор:CJ
В рассылке:Подписчиков: 267, Экспертов: 40
В номере:Вопросов: 1, Ответов: 3


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное