Чем открыть 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)