Приложение dbf. Чем открыть DBF? Удаление записей в файле DBF

Программы для работы с DBF-файлами.

Новое в категории "Работа с DBF":

Бесплатная
Редактор DBF 1.75.1 является достаточно мощным вьюером и редактором для файлов DBF, который предоставит возможность выполнить большое число операций с базами данных. Приложение Редактор DBF предусматривает возможность просмотра и редактирования dbf-файлов в форматах dBase III-IV, Visual FoxPro, FoxPro и Clipper.

Бесплатная
Scan DBF 1.6 является приложением по ремонту или восстановлению повреждённых DBF-файлов. Приложение Scan DBF поможет восстановить повреждённые файлы при сбое компьютера или электропитания, когда повреждается конец или сам заголовок DBF-файлf.

Бесплатная
Reportizer 3.7.1.629 является инструментом для изготовления и распечатки отчётов, выполненных базами данных. Приложение Reportizer поможет с легкость создавать, печатать и изменять отчеты, а также производить управление коллекциями отчетов.

Бесплатная
DBREdit 1.25 является редактором таблиц для баз данных DBF. Редактор DBREdit работает с плоскими таблицами, не используя драйвера и системы доступа.

Бесплатная
DBF2ORA 1.0 является приложением по импорту из DBF таблиц данных в Oracle, а также возможностью сохранения настроек произведённого импорта. Приложение DBF2ORA также имеет возможность обработать файлы перед началом импорта.

Бесплатная
DBF Work 3.0.0.1 является программой по просмотру, редактированию и экспорту файлов DBF формата. Программа DBF Work имеет возможность экспортировать данные в 14 форматов (pdf, excel, word, html и прочие).

Бесплатная
DBF View 2.79 является бесплатной, компактной и удобной программой по работе с DBF файлами. Программа DBF View работает без инсталляции, а также без дополнительных библиотек или драйверов.

Бесплатная
DBF DeskTop 1.0.0.0 (build 2600) является многофункциональным редактором для файлов DBF (баз данных). Программа DBF DeskTop предусматривает возможность создавать новые DBF таблицы, упаковывать их, изменять структуру (порядок следования полей) и создавать индексы с выражениями.

Бесплатная
DBF data import for ORACLE 1.4 является профессиональным инструментом по импорту или подготовке к импорту файлов DBF из разряда языков программирования xBase (Visual FoxPro, Clipper, FlagShip, FoxPro, FoxBase, dBaseIII+, dBaseV и dBaseIV) в базу данных ORACLE.

Бесплатная
Check and repair DBF 1.4.0.2 является удобным приложением по диагностированию и восстановлению поврежденных файлов DBF из семейства языка программирования xBase (FoxBase, FlagShip, FoxPro, dBaseV, dBaseIII+, Clipper, dBaseIV, Visual FoxPro). Приложение Check and repair 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)

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

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

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



DBF – широко распространенный формат хранения данных, появившийся в 80-х годах прошлого века. Впервые формат применялся в семействе СУБД dBase. В связи с популярностью и широким распространением dBase, было создано множество dBase-подобных программных продуктов, получивших собирательное название xBase. Несмотря на значительный возраст формата, он до сих пор достаточно широко используется. В данной статье рассматриваются способы работы с DBF из «1С:Предприятие».

В «1С:Предприятие» для работы с файлами формата DBF(версия dBase III) применяется специальный программный объект – xBase. Работа с этим объектом обычно не вызывает трудностей.

Внимание!

При работе с файлами DBF следует помнить, что имя файла должно удовлетворять ограничению 8.3.

Внимание!

Объект xBase доступен как на стороне клиента, так и на стороне сервера. Следует продумывать клиент-серверное взаимодействие при решении каждой конкретной задачи.

Чтение файла DBF

Чтение данных из файла DBF производится за несколько последовательных этапов:

  1. Создание объекта XBase;
  2. Открытие файла;
  3. Последовательный перебор всех строк файла и считывание значений полей;
  4. Закрытие файла.
ДБФ = Новый XBase; ДБФ. ОткрытьФайл("D:\MyFile.dbf" ); // Этап 2. Открытие файла Пока Истина Цикл // Этап 3. Перебор строк файла Сообщить(ДБФ. NAME); Если НЕ ДБФ. Следующая() Тогда // Позиционирование на следующей записи Прервать; КонецЕсли; КонецЦикла; ДБФ. ЗакрытьФайл(); // Этап 4. Закрытие файла

Можно использовать несколько измененный алгоритм перебора строк файла:

Пока НЕ ДБФ . ВКонце () Цикл Сообщить(ДБФ. NAME); ДБФ. Следующая (); КонецЦикла;

Выгрузка в файл DBF

Этапы выгрузки в файл DBF:

  1. Создание объекта XBase;
  2. Указание кодировки (если не указать, то будет использоваться кодировка ANSI);
  3. Описание полей;
  4. Создание файла;
  5. Цикл с добавлением и заполнением строк;
  6. Закрытие файла.

Рассмотрим этот процесс на примере:

ДБФ = Новый XBase; // Этап 1. Создание объекта XBase ДБФ. Кодировка = КодировкаXBase. OEM; // Этап 2. Указание кодировки ДБФ. Поля. Добавить("CODE" , "S" , 9 ); // Этап 3. Описание имени и типа поля ДБФ. Поля. Добавить("NAME" , "S" , 40 ); ДБФ. СоздатьФайл("D:\MyFile.dbf" ); // Этап 4. Создание файла Выборка = Справочники. Номенклатура. Выбрать(); Пока Выборка. Следующий() Цикл ДБФ. Добавить(); // Добавление строки ДБФ. CODE = Выборка. Код; // Заполнение значения поля ДБФ. NAME = Выборка. Наименование; ДБФ. Записать(); // Запись строки КонецЦикла; ДБФ. ЗакрытьФайл (); // Этап 6. Закрытие файла

При указании кодировки используется тип КодировкаXBase , который может принимать два значения:

  • ANSI – формат Windows;
  • OEM – формат DOS.

Добавление нового поля при описании структуры имеет синтаксис

Добавить(< Имя>, < Тип>, < Длина>, < Точность>)

Доступны следующие типы:

  • «N» – число;
  • «S» – строка;
  • «D» – дата;
  • «L» – булево;
  • «F» – аналогично «N» – число.

Длина поля является обязательным для типов полей «N», «F» и «S».

Работа с индексами

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

При создании индексного файла следует задать:

  • Перечень индексов;
  • Путь сохранения индексного файла (на этапе 4 выгрузки).

Пример создания индексного файла:

ДБФ. Индексы. Добавить("INDCODE" , "CODE" ); ДБФ. СоздатьФайл ("D:\MyFile.dbf" , "D:\index.cdx" );

Процедура добавления нового индекса имеет синтаксис:

Добавить(< Имя>, < Выражение>, <Уникальность>, < Убывание>, < Фильтр >)

Для использования индексов при чтении из файла DBF следует:

  • Указать путь к индексному файлу (на этапе 2 загрузки);
  • Задать текущий индекс.

Пример открытия файла DBF с использованием индексного файла:

ДБФ. ОткрытьФайл("D:\MyFile.dbf" , "D:\index.cdx" ); ДБФ. ТекущийИндекс = ДБФ. Индексы. INDCODE ;

Внимание!

При открытии файла DBF позиционирование происходит на первой записи в файле. Первая запись в файле не соответствует первой записи в индексе. В связи с этим при использовании индексов перед тем, как последовательно обходить строки, необходимо спозиционироваться на первой строке индекса. Это можно сделать методом Первая () , например:

ДБФ . Первая ();

Для поиска может использоваться одна из двух функций:

  • Найти(< Ключ>, < Режим >) ;
  • НайтиПоКлючу(< Режим >) .

В результате работы обоих функций возвращается значение с типом булево (найдена запись с указанными условиями или нет). В случае успешного поиска текущий указатель устанавливается на найденной строке. В качестве режима поиска может использоваться одно из значений:

  • «>=»;
  • «>»;
  • «<=»;
  • «<«.

Рассмотрим поиск в файле DBF на примерах:

ДБФ = Новый XBase; ДБФ. ОткрытьФайл("D:\MyFile.dbf" , "D:\index.cdx" ); // При открытии файла DBF дополнительно указывается индексный файл ДБФ. ТекущийИндекс = ДБФ. Индексы. INDCODE; // Установка текущего индекса // поиск методом Найти: Если ДБФ. Найти("000000003" , "=" ) Тогда Сообщить( + ДБФ. NAME); Иначе Сообщить("Не найдено" ); КонецЕсли; // поиск методом НайтиПоКлючу: ДБФ. Ключ. CODE = "000000002" ; Если ДБФ. НайтиПоКлючу("=" ) Тогда Сообщить("Найдено. Наименование элемента: " + ДБФ. NAME); Иначе Сообщить("Не найдено" ); КонецЕсли; ДБФ. ЗакрытьФайл ();

Удаление записей в файле DBF

Удаление записи производится методом Удалить () :

ДБФ. Удалить ();

Но при использовании этого метода запись не удаляется из файла безвозвратно, ей присваивается пометка удаления. При переборе строк помеченные на удаление записи пропускаются. Если необходимо обойти весь файл, включая помеченные на удаление записи, необходимо присвоить значение Истина свойству ОтображатьУдаленные объекта xBase. Узнать помечена запись на удаление или нет можно с помощью функции ЗаписьУдалена () . Для снятия пометки удаления используется метод Восстановить () .

ДБФ. ОтображатьУдаленные = Истина; Пока НЕ ДБФ. ВКонце() Цикл Если ДБФ. ЗаписьУдалена() Тогда ДБФ. Восстановить(); КонецЕсли; ДБФ. Следующая (); КонецЦикла;

Для непосредственного удаления помеченных записей используется метод Сжать () :

ДБФ. Сжать ();

Если необходимо удалить все записи в файле непосредственно, то можно использовать метод ОчиститьФайл () :

ДБФ. ОчиститьФайл ();

Загрузка из DBF при помощи ADO

Для работы с файлами DBF может использоваться технология ADO. Драйверы ADO входят в состав операционной системы Windows и дополнительно их устанавливать не надо.

Рассмотрим пример кода для чтения из файла DBF по технологии ADO:

АДО = Новый COMОбъект("ADODB.Connection" ); // Создание COM-объекта АДО. Open("Provider=Microsoft.Jet.OLEDB.4.0; |Data Source=""D:\""; |Extended Properties=DBASE III" ); БД = АДО. Execute("Select * from MyFile" ); // запрос с получением всех записей из файла MyFile.DBF Пока БД. EOF= 0 Цикл //Цикл по записям файла DBF Сообщить(БД. Fields("Name" ). value); // Пример обращения к значению поля БД. MoveNext(); //Переходим к следующей записи КонецЦикла; АДО. Close();

В приведенном примере используется строка подключения «Provider=Microsoft.Jet.OLEDB.4.0;Data Source= «D:\»;Extended Properties=DBASE III». В этой строке:

  • Provider – это используемый драйвер;
  • Data Source – путь, где находится файл DBF. Путь указывается с точностью до каталога. Имя файла используется в качестве имени таблицы в запросах;
  • Extended Properties – в случае обращения к файлам DBF является обязательным параметром. Можно указать формат файла

Внимание!

При чтении указанным способом кодировка по-умолчанию – OEM. Для того, чтобы изменить кодировку на ANSI необходимо в реестре Windows присвоить параметру HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\xBase\DataCodePage значение «ANSI».

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 — полностью бесплатное ПО, в отличие от остальных, которые распространяются на платной основе и имеют только пробный период.