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

[TC] чем открывать файлы dbf?

интересует ответ по теме

С уважением, das
mailto:das_in***@m*****.ru
website: http://limansky2006.nm.ru
icq: 198298879
я также как и вы: умераю каждый день!

Ответить   Sun, 21 May 2006 05:01:56 +0600 (#551675)

 

Ответы:

Hello das, and all!

Sunday, May 21, 2006, 2:01:56 AM, you wrote:

Такие файлы открывают принудительно, если не получается стандартным
способом, при помощи Microsoft excel.
Там он очень хорошё выглядит и джозом читается без проблем.

С наилучшими пожеланиями

--
Best regards,
Andry mailto:andr***@a*****.net

Ответить   Andry Smetanikov Sun, 21 May 2006 09:04:06 +0300 (#551721)

 

Ответ на письмо от 21.05.2006
Здравствуйте, das,

Беда в том, что dbf-файлы могут иметь очень разное происхождение, и
соответственно, заметно отличаться по формату. Собственно отличия
лежат в двух плоскостях: мемо-поля и кодировка. Мемо поля в
dbf-таблицах хранятся в отдельном файле, а в основном dbf-файле для
каждой записи хранится только указатель на соответствующее мемо-поле в
ассоциированном файле. Клипер, дибэйс, и фокс по разному хранят эти
указатели. Если мемо-полей нет, то остаётся только вопрос с кодировкой
символов внутри таблицы. Поскольку до сих пор ещё распространены
программы для ДОС на клипере и фоксе, постольку можно нарваться на
нечитаемость таблиц. Особая проблема возникает с фоксовскими
таблицами, потому, что в них хранится специальный признак кодовой
страницы, это позволяет самому фоксу легко читать таблицы ДОСовского и
и виндузовского происхождения. Но это же затрудняет доступ к
фоксовским данным из других программ.

Есть ещё один нюанс с dbf-таблицами. Дело в том, что команда удаления
записи в dbf-порограммах не уничтожает саму запись, а только ставит ей
признак удаления. Физическое удаление происходит при паковке
dbf-файла. Из-за этого признака разные программы виндоуз дают разные
результаты, некоторые просто игнорируют признак удаления, некоторые
игнорируют записи с таким признаком, а некоторые как-то выделяют
записи, отмеченные для удаления.

В состав виндоуз входят драйвера доступа к некоторым базам данных, так
называемые ODBC (о-ди-би-си). Версии и список драйверов зависят от
версии виндоуз, точнее от версии MAC (Микрософт аксэс компонентс).
Этот самый МАК можно найти на сайте Микрософта, и устанавливать
независимо, как набор драйверов.

В ODBC включены драйвера для dBase, то есть для dbf этого семейства
программ. Увы, в экс-пи Микрософт отказался от драйвера старого фокса,
сделав ставку на форматы вижуал фокспро. Поэтому в инете можно найти
несколько альтернативных способов доступа к старым фоксовским dbf.

Я бы рекомендовал установить ODBC драйвер для вижуал фокспро
определённой версии: VFPODBC.msi размер 915968 байт. После его
установки можно создать свой о-ди-би-си на основе вижуал фокспро
драйвера. Там надо выбрать радиобаттон free tables, это указывает на
старый формат dbf, в отличии от вижуал фокспро, где dbf-файлы
интегрируются специальным db-файлом. Дальше надо указать директорию,
где лежат dbf. И последнее, надо снять чекбокс NULL в расширенных
опциях одибиси. Это нужно для правильной правки dbf, так как в dbf
пустые значения заменяются пробелами, а не нулевым признаком.

--
С наилучшими пожеланиями
Владимир Лукьянов
Москва
mailto:lvu20***@y*****.ru

Ответить   Sun, 21 May 2006 11:19:31 +0400 (#551729)

 

Здравствуйте, дамы и господа.
У меня есть файл dbf, который содержит около трехсот тысяч строк. Exel этот
файл понимает нормально, но показывает лишь первые 65 тыс. записей.
Дос-навигатор работает с ним без проблем, но тут какая-то беда с моей
машиной - не переключается в досе раскладка клавиатуры.
Может, что-нибудь посоветуете.
С уважением Сергей.

Ответить   Mon, 22 May 2006 01:29:59 +0400 (#552343)

 

Ответ на письмо от 22.05.2006
Привет, Сергей,

Я не большой любитель экселя, и считаю таблицы и базы данных разными
вещами. Поэтому, не могу рекомендовать эксель для этих целей.
Предпочитаю ODBC доступ, его можно использовать, например, из эксеса,
или из вёрда.

Открыв базу данных, её1 всегда можно экспортировать в текстовый файл.

Под экс-пи для ДОС-сессий есть специальные файлы управления и
настройки, аналогичные config.sys и autoexec.bat в ДОСе. Файлы эти
называются config.nt и autoexec.nt, и лежат в директории
windows\system32. В файл autoexec.nt можно прописать любой ДОСовский
переключатель клавиатуры, например, rk или kira.

--
С наилучшими пожеланиями
Владимир Лукьянов
Москва
mailto:lvu20***@y*****.ru

Ответить   Tue, 23 May 2006 10:38:39 +0400 (#552491)