Чем открыть DBF? Программа для чтения dbf файлов.

Формат DBF (Data Base File) был введен в обиход компанией Ashton-Tate в 1980 году, в первой СУБД семейства систем управления базами данных dBase — dBase II.

Открытый формат данных и популярность изначальной системы привели к появлению множества различных аналогов СУБД, таких как FoxPro, dbFast, XBase++ и других. При этом разработчики вносили различные изменения в базовый формат связанные с функциональностью (добавление новых типов данных, изменение структуры заголовка или структуры полей таблицы и т.д.).

Отсутствие какой-либо жесткой стандартизации и подобные изменения повлекли за собой отсутствие гарантий что разрабатываемая программа сможет корректно выполнить операцию чтения/записи с любым dbf-файлом. Тем не менее, сохраняется базовая совместимость между различными форматами DBF.

DBF-файл состоит из 2 разделов: заголовок и непосредственно сама таблица данных. Заголовок содержит общую информацию о dbf-файле: структуру файла, количество записей, используемая версия dbf, объем памяти занимаемый заголовком и таблицей и т.п. Состав структуры заголовка отличается в различных версиях формата.

Конец файла помечается маркером EoF (End Of File).

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

В 1С работа с dbf-файлами может осуществляться несколькими способами:

  • Объект XBase;
  • Интерфейс программирования

Объект XBase

Объект XBase обеспечивает возможность работы с базами данных формата DBF с помощью встроенного языка 1С:Предприятие.

Данный объект обеспечивает доступ к коллекции полей и индексов dbf-таблицы, позволяет выполнять любые действия над данными (создание новых и чтение существующих таблиц, добавление, корректировка и удаление записей).

Для каждого файла dbf, с которым предстоит работать, требуется создавать отдельный объект XBase.

Интерфейс программирования ADO

ADO (ActiveX Data Objects) – интерфейс программирования для доступа к данным, позволяющий получить данные из различных источников.

Основные объекты ADO позволяющие выполнять манипуляции с dbf-файлом:

С полным перечнем объектов и их свойств можно ознакомиться в MSDN.

Connection – объект, непосредственно обеспечивающий доступ к dbf-файлу

Open(ConnectionString) Открывает сеанс работы с источником данных. В качестве параметра передается строка соединения вида “ Provider=Microsoft.Jet.OLEDB.4.0;Data Source=;
Extended Properties=dBASE IV;User ID=;Password=;”
В параметр DataSource указывается папка, в которой находятся файлы dbf.
Close() Закрывает соединение с источником данных
Provider Содержит имя используемого провайдера. При выполнении метода Open автоматически заполняется значением Provider из строки подключения
ConnetionString Содержит строку подключения. При выполнении метода Open автоматически заполняется параметром функции ConnectionString
ConnetionTimeout Содержит число секунд ожидания при подключении. По умолчанию — 15
CommandTimeout Содержит число секунд ожидания при выполнении команды. По умолчанию — 30
Execute(CommandText) Выполняет запрос, осуществляет вызов хранимой процедуры или любой другой команды доступной на стороне провайдера.

Recordset – объект представляющий из себя набор записей (строк) таблицы данных

ActiveConnection Определяет объект типа Connection. В качестве значения можно задавать как объект типа Connection, так и текстовую строку аналогичного вида, как и свойство ConnectionString у объекта Connection
ActiveCommand Определяет объект типа Command в результате выполнения которого был получен данный RecordSet
Filter Содержит фильтр данных, который необходимо применить к данному RecordSet.
Close Закрывает объект RecordSet
Requery Выполняет обновление объекта путем повторного запроса к таблице. Аналогичен последовательному вызову Close() Open()
BOF/ EOF Признаки начала/конца таблицы. Если BOF=Истина, тогда указатель находиться перед первой записью объекта RecordSet. Если EOF = Истина, тогда указатель находится после последней записи объекта RecordSet
Move Осуществляет сдвиг указателя текущей записи вперед на указанное количество записей (или назад, если это число отрицательное)
MoveFirst Осуществляет сдвиг указателя на первую запись
MoveLast Осуществляет сдвиг указателя на последнюю запись
MoveNext Осуществляет сдвиг указателя на следующую запись
MovePrevious Осуществляет сдвиг указателя на предыдущую запись
Fields Содержит коллекцию полей. Через конструкцию (“Имя_Поля”).Value можем получить значение указанного в текущей строке.
Find Осуществляет поиск строки по заданным критериям.
GetString Позволяет получить строковое представление текущей строки

Command – объект обеспечивающий выполнение команд или SQL-запросов

Таблицы формата dbf известны еще с далекого 1980 года. С тех пор dBase формат эволюционировал, развивался, появились dBase II, dBase III и dBase IV, к настоящему времени было разработано много популярных программ, работающих с базами данных, в которых используются таблицы dbf формата и по сей день. Формат dbf таблиц довольно старый, но его продолжают использовать для создания как крупных и амбициозных, так и для небольших проектов, таблицы dbf используются в образовательных целях, для знакомства и изучения базовых знаний и представления организации баз данных. DBFNavigator это бесплатная программа для просмотра и редактирования таблиц dbf формата, простая и удобная утилита.

С программой DBFNavigator Вы можете открывать и просматривать таблицы dbf, редактировать таблицы - изменять, добавлять и удалять записи. Используя DBFNavigator Вы сможете изменять структуру таблиц, добавлять, изменять и удалять поля таблицы, сжимать dbf таблицы для очистки их от удаленных записей (сбор мусора), менять кодировку таблиц Windows->DOS и наоборот. В программе можно сортировать записи таблицы, копировать записи и отдельные поля, выводить строки таблицы на печать, выполнять поиск и применять к просмотру записей таблиц фильтры, изменять параметры открытия файлов dbf.

Скриншоты программы DBFNavigator



DBF – файловый формат, созданный для работы с базами данных, отчетами и электронными таблицами. Его структура состоит из заголовка, в котором описывается содержимое, и основной части, где находится весь контент в табличном виде. Отличительная черта этого расширения – возможность взаимодействия с большинством систем управления баз данных.

Рассмотрим софт поддерживающий просмотр данного формата.

Способ 1: DBF Commander

DBF Commander — многофункциональное приложение для обработки DBF файлов различных кодировок, позволяет производить базовые манипуляции с документами. Распространяется платно, но имеет пробный период.

Для открытия:


Способ 2: DBF Viewer Plus

DBF Viewer Plus – бесплатный инструмент для просмотра и редактирования DBF, простой и удобный интерфейс представлен на английском языке. Имеет функцию создания собственных таблиц, не требует инсталляции.

Для просмотра:


Способ 3: DBF Viewer 2000

DBF Viewer 2000 — программа с довольно упрощённым интерфейсом, позволяет работать с файлами объёмом более 2 ГБ. Имеет русский язык и пробный период использования.

Чтобы открыть:


Способ 4: CDBF

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

Для просмотра:


Способ 5: Microsoft Excel

— один из компонентов пакета программ Microsoft Office, хорошо известного большинству пользователей.

Чтобы открыть:


Заключение

Мы рассмотрели основные способы открытия DBF документов. Из подборки выделяется лишь DBF Viewer Plus — полностью бесплатное ПО, в отличие от остальных, которые распространяются на платной основе и имеют только пробный период.

Наиболее часто встречаемой проблемой, из-за которой пользователи не могут открыть этот файл, является неверно назначенная программа. Чтобы исправить это в ОС Windows вам необходимо нажать правой кнопкой на файле, в контекстном меню навести мышь на пункт "Открыть с помощью", а выпадающем меню выбрать пункт "Выбрать программу...". В результате вы увидите список установленных программ на вашем компьютере, и сможете выбрать подходящую. Рекомендуем также поставить галочку напротив пункта "Использовать это приложение для всех файлов DBF".

Другая проблема, с которой наши пользователи также встречаются довольно часто - файл DBF поврежден. Такая ситуация может возникнуть в массе случаев. Например: файл был скачан не польностью в результате ошибки сервера, файл был поврежден изначально и пр. Для устранения данной проблемы воспользуйтесь одной из рекомендаций:

  • Попробуйте найти нужный файл в другом источнике в сети интернет. Возможно вам повезет найти более подходящую версию. Пример поиска в Google: "Файл filetype:DBF" . Просто замените слово "файл" на нужное вам название;
  • Попросите прислать вам исходный файл еще раз, возможно он был поврежден при передаче;

DBF Viewer 2000 ® - приложение для просмотра и редактирования DBF всех типов - Clipper, dBase, FoxPro, Visual FoxPro, Visual dBase.

Программа выполняет различные действия: запросы, удаление дубликатов или экспорт в различные форматы - быстрее чем вы ожидаете!

DBF редактор динамически создает визуальные формы на основе структуры DBF файлов для редактирования и запросов.Программа позволяет также просматривать и редактировать мемо поля следующих форматов: dBase III, dBase IV, FoxPro, VFP и dBase Level 7.

Программа полность поддерживает использование коммандной строки для следующих действий: импорт, экспорт, удаление дублирующихся записей или замена данных в DBF файлах. работает независимо от различных СУБД, - все что вам нужно для просмотра и редактирования DBF файла это установить приложение!

Почему DBF Viewer 2000
уникален ?

Простой и интуитивный интерфейс

Интерфейс приложения достаточно простой и удобный, позволяет вам сохранить много времени при каждодневной работе.

Удобная модификация структуры DBF файлов в DBF Viewer 2000

Вы можете добавлять, удалять, переименовывать, менять порядок полей и оптимизировать структуру DBF файлов.

Импорт данных из различных форматов при помощи DBF Viewer 2000

DBF Viewer 2000 позволяет вам импортировать данные из следующих форматов: TXT,CSV, Excel (XLS,XLSX), DBF и Paradox. Импорт данных может выполняться с предварительным просмотром или из коммандной строки.

DBF Viewer 2000 предлагает расширенные возможности для экспорта

Приложение позволяет вам экспортировать DBF файлы в Excel (XLS, XLSX), CSV, TXT, SQL, SDF, XML, HTML, PRG, и MS SQL, MySQL, Oracle, PostgreSQL скрипты.

DBF Viewer 2000 помогает удалять дубликаты

Удаление дублирующихся записей легко как 1-2-3.

Работает на всех платформах

DBF Viewer 2000 запускается на всех версиях Windows от 95 до XP, Vista, 7/8/10 и Server Editions (32/64-bit)