Файл dbf: структура и способы открыть базу данных
Содержание:
- Memo-поля и .DBT-файлы
- DBF Viewer 2000.
- Описание формата[ | ]
- Выполнение конвертации файлов DBF
- Чем отрыть файл с расширением .dbf?
- Структура заголовка файла данных для таблицы dBASE 5.0 под Windows.
- Таблицы dBASE: Структура.DBF-файла
- Способы открытия файлов DBF в Excel
- DBF Инструмент анализа файлов™
- С помощью онлайн-ресурсов
- Консоль (7.7) Промо
- Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7 Промо
- Чем открывать DBF в стандартном варианте
- Расширение DBF – чем открыть файлы формата ДБФ на компьютере, программы для редактирования, просмотр в Excel
- Выполнение конвертации файлов DBF
- Сохраняем и открываем DBF-файлы в Excel 2007 и 2010
- Копирование числовых ячеек из 1С в Excel Промо
- Чтение файла DBF
- Удаление записей в файле DBF
- Открытие по умолчанию
- Управляемые формы. Итоги в динамических списках
Memo-поля и .DBT-файлы
MEMO-поля хранят данные в .DBT-файлах, состоящих из перечисляемых последовательных блоков (0, 1, 2 и т.д.). Переменная BLOCKSIZE определяет размер каждого блока. Первый блок в .DBT-файле (нулевой блок) — заголовок .DBT-файла. MEMO-поле каждой записи .DBF-файла содержит номер (значение указывается в кодовой странице OEM), указывающий на блок с хранимыми данными. Если поле не содержит никаких данных, .DBF-файл будет заполнен пробелами (20h) (а не числами). В случае изменения данных какого-либо поля, блоки могут изменить свои порядковые номера для отображения новой позиции данных в .DBT-файле. Данная информация взята из справочника по dBASE IV («dBASE IV Language Reference», Appendix D).
DBF Viewer 2000.
Прекрасная программа, осуществляющая работу с DBF-файлами, которая при достаточно простом интерфейсе имеет множество настроек. Программа имеет статус условно-бесплатной – вам будет предоставлен тестовый период, в течение которого вы сможете понять, подходит вам такая программа или нет.
Скачать DBF Viewer 2000 бесплатно
Миниатюрная, простая и, главное, бесплатная программа для просмотра и редактирования файлов DBF. Может похвастаться высокой скоростью работы, а также русскоязычным интерфейсом.
Скачать DBF View бесплатно
Программа от российского разработчика для просмотра и редактирования DBF-файлов. Имеет весь необходимый набор функций для работы с DBF, но в то же время распространяется бесплатно с официального сайта разработчика.
Описание формата[ | ]
Сведения о формате версии 1, использованном в СУБД Vulcan, не сохранились. Известно только, что максимально допустимое число полей в записи данных было 16.
DBF версии 2
Длина заголовка 520 байт, значение номера версии (первый байт заголовка) — 2, максимальное количество полей в записи данных — 32.
№ Байта | Значение |
Version number | |
1−2 | Число записей в файле (16−битное число Little endian) |
3 | Год даты последней модификации в файле |
4 | Месяц даты последней модификации в файле |
5 | День даты последней модификации в файле |
6−7 | Длина (каждой) записи данных в файле (16−битное число ) |
8−520 | Массив описаний полей (32 элемента по 16 байт), завершающийся символом возврата каретки (HEX: OD ).
Если в структуре файла есть все 32 записи, 520-й байт — HEX: OD |
… | записи БД |
EOF | Файл завершается символом EOF, HEX: 1A |
Структура описания поля в массиве описаний полей. Размер: 16 байт.
№ Байта | Значение |
0−10 | Имя поля: строка от одного до 10 символов множества «alnum» и завершающий нуль-символ (HEX: 00 ), обычно лишнее место заполняется нуль-символами. |
11 | Тип поля: C, N или L (символьное, числовое, логическое) |
12 | Длина поля |
13−14 | Адрес поля в памяти (англ. Field adress in memory) |
15 | Десятичный счётчик полей (англ. Field decimal count) |
Запись начинается с признака удаления длиной в один байт. Запись помечена на удаление, если его значение равно «*» (HEX: 2a
, символ звёздочки). Нормальное значение — » » (пробел, HEX:20 ).
DBF версии 3
С версии dBase III+ формат файла DBF кардинально изменился:
- главное изменение — заголовок переменной длины;
- начальный байт содержит битовую маску: три младших бита — номер версии, бит 7 — наличие файла .DBT с полями типа memo;
- байт № 28 содержит признак наличия индексного файла и его тип;
- тип данных D (Data) — дата в формате ГГГГММДД;
- прочие изменения.
DBF версии 4
Для dBase IV была разработана четвёртая версия формата DBF. Отличия от предыдущих:
- бит 4 в байте версии совместно с седьмым битом означает новый формат файла с полями типа memo, биты с 4 по 6 — признаки таблиц SQL;
- тип поля F (float) длиной 20 байт — десятичное число с плавающей точкой;
- многоиндексные файлы *.MDX.
DBF версии 5
В dBase V использована пятая версия формата DBF. Нововведения:
- тип поля B (Binary) подобный memo, но для произвольных данных;
- тип поля G (General) для объектов OLE и подобных.
DBF версии 7
Седьмая версия dBase использует новый формат DBF тоже под номером 7, который кардинально отличается от предыдущих.
Сводная таблица версий
Нулевой байт файла DBF содержит номер версии формата и битовые признаки дополнительных файлов. DBF File type
0x02 | dBase II и FoxBASE |
0x03 | FoxBASE+ или Dbase III+ без полей типа «memo» |
0x30 | Visual FoxPro |
0x31 | Visual FoxPro с автоинкрементом |
0x32 | Visual FoxPro с полями типов Varchar и/или Varbinary |
0x43 | dBASE IV файл таблиц SQL без полей типа «memo» |
0x63 | dBASE IV системный файл SQL без полей типа «memo» |
0x83 | FoxBASE+ или Dbase III+ с полями типа «memo» |
0x8B | dBASE IV файл таблиц SQL с полями типа «memo» |
0xCB | dBASE IV системный файл SQL с полями типа «memo» |
0xF5 | FoxPro до версии 2.6 с полями типа «memo» |
0xE5 | Clipper Six с файлом SMT (содержит значения полей типа «memo») |
0xFB | FoxBASE |
Выполнение конвертации файлов DBF
Большая часть описанных выше программ кроме того что могут открывать или редактировать файл ДБФ, могут также и конвертировать данный файл в другие форматы. Например, MS Excel может сохранить DBF в любом поддерживаемом данной программой формате, например, CSV, XLS, XLSX, PDF и других.
Конвертируйте из DBF в XLS
Известная «HiBase Group» также имеет конвертер, преобразующая файл DBF в CSV, форматы Эксель, такие как XLS и XLSX, стандартный текст, HTML, XML, SQL, PRG, SDF, RTF, TSV и других.
«DBF Converter» может экспортировать лишь пятьдесят записей в бесплатной trial-версии. Вы можете предпочесть платную версию, если вам понадобится экспортировать больше файлов.
Также пригодится DBF-конвертер
Инструмент «dbfUtilities» трансформирует файлы ДБФ в форматы XML, JSON, CSV и Excel. Он работает с помощью функционала «dbfExport», который входит в комплектацию «dbfUtilities».
В конвертации необходимого нам формата также помогут «dbfUtilities»
Также можно выполнить конвертацию ДБФ онлайн с помощью DBF Converter. Последний поддерживает экспорт файла в TXT, CSV и HTML.
Чем отрыть файл с расширением .dbf?
1. Универсальным средством для чтения формата является Excel.
2. WinDBFview — бесплатная программа для просмотра и редактирования файлов с расширением DBF. Более современные версии содержат встроенную опцию просмотра адресных классификаторов.
3. Database Workshop — это редактор базы данных. Его основными функциями являются: просмотр, редактирование и экспорт таблиц в различные форматы. Эта программа отличается универсальностью, широким спектром функциональных возможностей и простотой, что делает ее полезной как профессионалам, так и обычным пользователям.
4. CDBF — это мощный софт, который дает возможность совершать различные операции с содержимым, не прибегая к программированию. Помимо всего, вы можете расширить функционал путем установки плагинов, а также вводить ваши данные и создавать новые отчеты на встроенном редакторе.
5. СТМ-Проводник данных обеспечивает следующие возможности:
- чтение информации локальных и серверных СУБД;
- сортировка и фильтрация информации;
- данные о структуре таблиц;
- возможность создания закладок;
- возможность открытия таблицы в новом окне;
- функция автозагрузки при запуске системы;
- осуществление передачи информации в Word, Excel, IE.
6. DBF SEE — бесплатный простой и удобный просмотрщик, поддерживающий редактирование и кодировку таблиц.
7. DBREdit — редактор таблиц и баз данных DBF, предназначенный для работы без использования дополнительных драйверов и систем доступа. Программа поддерживает работу с dBaseIII+, dBaseIV, dBaseV, dBaseVII, FoxPro, VisualFoxPro и таблицами собственноручной авторской разработки. Кроме того, DBREdit обеспечивает возможность объединенной работы нескольких компьютеров на базе с общим доступом.
8. Редактор DBF — это редактор и просмотрщик файлов с расширением DBF, обеспечивающий возможность различных операций с базами данных, в том числе импорт и экспорт. Поддерживает форматы dBase III, dBase IV, FoxPro, Visual FoxPro и Clipper.
9. DBFViewer обеспечивает функции редактирования, быстрого просмотра и печати документов DBF с форматами dBase, Clipper, Foxpro, Visual Foxpro, Visual Dbase. Кроме того имеются следующие опции:
- поиск с последующей шаблонной заменой;
- упаковка;
- создание новых документов;
- удаление и восстановление данных;
- модификация;
- экспорт;
- настройка дополнительных параметров (шрифт, цвет и прочее).
10. DBFNavigator 2.01 — это софт от Windows, обеспечивающий следующие возможности:
- сохранение индивидуальных настроек;
- поддержка всех версий форматов;
- чтение мемо полей;
- кодировка и перекодировка;
- редактирование;
- поиск;
- сохранение;
- фильтр;
- печать;
- отсутствие внешних драйверов.
Вашему вниманию представлен список наиболее популярных программ. Надеюсь, предоставленная информация оказалась вам полезной. До скорых встреч!
Структура заголовка файла данных для таблицы dBASE 5.0 под Windows.
Заголовок табличного файла | ||
Байт | Описание | |
1-й байт | Контроль файла dBASE под Windows: биты 0-2 указывают номер версии, бит 3 — наличие MEMO-файла dBASE IV или dBASE под Windows, биты 4-6 — наличие dBASE IV SQL-таблицы, бит 7 — наличие любого .DBT MEMO-файла (MEMO-файл таблицы dBASE III Plus, dBASE IV или dBASE под Windows) | |
1-3 | 3 байта | Дата последнего обновления в формате YYMMDD |
4-7 | 32-битное число | Количество записей в таблице |
8-9 | 16-битное число | Количество байтов, занимаемых заголовком |
10-11 | 16-битное число | Количество байтов, занимаемых записью |
12-13 | 2 байта | Зарезервированная область, заполнена нулями |
14 | 1 байт | Флаг, указывающий на наличие незавершенной транзакции dBASE IV |
15 | 1 байт | Флаг кодировки таблицы dBASE IV |
16-27 | 12 байт | Зарезервированная область для многопользовательского использования |
28 | 1 байт | Флаг наличия MDX-файла: 01H — файл для данной таблицы присутствует, 00H — файл отсутствует |
29 | 1 байт | ID драйвера языка |
30-31 | 2 байта | Зарезервированная область, заполнена нулями |
32-n | по 32 байта | Массив с описаниями полей (структура данного массива показана ниже) |
n+1 | 1 байт | 0DH в качестве терминатора |
Чем открыть файл doc?
n — последний байт массива с описаниями полей. Размер массива зависит от количества полей в табличном файле.
Описание поля таблицы | ||
Байт | Описание | |
0-10 | 11 байт | Имя поля в ASCII (заполнено нулями). |
11 | 1 байт | Тип поля в ASCII (B, C, D, F, G, L, M или N) |
12-15 | 4 байта | Зарезервированная область |
16 | 1 байт | Размер поля в бинарном формате |
17 | 1 байт | Порядковый номер поля в бинарном формате |
18-19 | 2 байта | Зарезервированная область |
20 | 1 байт | ID рабочей области |
21-30 | 10 байт | Зарезервированная область |
31 | 1 байт | Флаг MDX-поля: 01H если поле имеет метку индекса в MDX-файле, 00H — нет. |
Записи таблицы
Записи в табличном файле располагаются непосредственно за заголовком таблицы. Данным записи предшествует байт, указывающий на удаленность записи: значение 20h (пробел) указывает что запись не удалена, значение 2Ah (звездочка) — запись была удалена. Поля упаковываются записями без разделителей полей или терминаторов записи. Конец файла помечается единственным байтом (с EOF-маркером), OEM-код которого соответствует значению 26 (1Ah). Вы можете ввести данные в кодовой странице OEM как показано ниже.
Допустимый тип данных таблиц dBASE | |
Тип данных | Возможные значения |
B (Бинарный) | Все символы кодовой страницы OEM (внутренний формат записи — 10 цифр, содержащих номер .DBT-блока). |
C (Символы) | Все символы кодовой страницы OEM |
D (Дата) | Числа и символ-разделитель для месяца, дня и года (внутренний формат записи — 8 цифр в формате YYYYMMDD) |
G (Общий) | Все символы кодовой страницы OEM или OLE (внутренний формат записи — 10 цифр, содержащих номер .DBT-блока). |
N (Числовой) | — . 0 1 2 3 4 5 6 7 8 9 |
L (Логический) | ? Y y N n T t F f (? — не инициализировано) |
M (Мемо) | Все символы кодовой страницы OEM (внутренний формат записи — 10 цифр, содержащих номер .DBT-блока) |
Таблицы dBASE: Структура.DBF-файла
DBF — формат хранения данных, используемый в качестве одного из стандартных способов хранения и передачи информации системами управления базами данных, электронными таблицами и т. д.
DBF-файл делится на заголовок, в котором хранится информация о структуре базы (в новых версиях — и о некоторых других характеристиках, например используемой кодовой странице) и количестве записей и, собственно, область данных, представляющую собой последовательно организованную таблицу из записей фиксированной длины. Записи, в свою очередь, делятся на поля, также фиксированной длины.
Первое поле всегда — пометка удаления (1 байт). Если оно равно 2A16 (символ «звёздочка»), считается, что запись помечена на удаление. Удалённые записи могут быть восстановлены или физически удалены при выполнении операции «упаковка» (команда PACK xBase).
С DBF-файлами могут быть так же сопряжены другие файлы — .DBT (dBase III, IV,Clipper), .FPT (FoxBASE/FoxPro) и, в некоторых случаях, какие-то ещё, предназначенные для хранения больших объектов переменной длины. .DBT/.FPT-файлы не являются самостоятельными и не могут быть прочитаны без соответствующего им.DBF файла. В связи с этим их описание обычно включают в качестве составной части описания формата.DBF.
DBF-файл состоит из двух частей:
Заголовок — собственно записи
Cтруктуры.DBF-файлов для таблиц dBASE
Структура заголовка файла данных для таблицы dBASE III PLUS.
Байт |
Описание |
|
1-й байт | Определение наличия MEMO-файла в таблице dBASE III PLUS (03h без MEMO-файла (.DBT-файл;) 83h с MEMO-файлом). | |
1-3 | 3 байта | |
4-7 | 32-битное число | Количество записей в таблице |
8-9 | 16-битное число | |
10-11 | 16-битное число | |
12-14 | 3 байта | Зарезервированная область |
15-27 | 13 байт | |
28-31 | 4 байта | Зарезервированная область |
32-n | 32 байта | |
n+1 | 1 байт | Хранится значение 0Dh, выполняющее роль терминатора описаний полей |
Описание поля таблицы |
||
Байт |
Описание |
|
0-10 | 11 байт | |
11 | 1 байт | Тип поля в ASCII (C, D, L, M или N) |
12-15 | 4 байта | Адрес данных поля (ссылка на память, а не на диск) |
16 | 1 байт | |
17 | 1 байт | |
18-19 | 2 байта | Зарезервировано для сетевой версии dBASE III PLUS |
20 | 1 байт | ID рабочей области |
21-22 | 2 байта | Зарезервировано для сетевой версии dBASE III PLUS |
23 | 1 байт | Флаг установки поля |
24-31 | 1 байт | Зарезервированная область |
Способы открытия файлов DBF в Excel
Следует знать, что и в самом формате DBF существует несколько модификаций:
Тип документа тоже влияет на корректность его открытия программами. Но нужно отметить, что Excel поддерживает корректную работу практически со всеми типами файлов DBF.
Следует сказать, что в большинстве случаев Excel справляется с открытием данного формата вполне успешно, то есть, открывает этот документ так же, как данная программа открывала бы, например, свой «родной» формат xls. А вот сохранять файлы в формате DBF стандартными средствами Эксель перестал после версии Excel 2007. Впрочем, это уже тема для отдельного урока.
Способ 1: запуск через окно открытия файлов
Одним из самых простых и интуитивно понятных вариантов открытия документов с расширением DBF в Excel является запуск их через окно открытия файлов.
Способ 2: открытие двойным щелчком по файлу
Также популярным способом открытия документов является запуск путем двойного щелчка левой кнопкой мыши по соответствующему файлу. Но дело в том, что по умолчанию, если специально не прописывать в системных настройках, программа Эксель не связана с расширением DBF. Поэтому без дополнительных манипуляций таким способом файл открыть не получится. Посмотрим, как это можно сделать.
Так как подразумевается, что табличный процессор Microsoft Excel у нас уже установлен, то переставляем переключатель во вторую позицию и щелкаем по клавише «OK» в нижней части окна.
Если же данное расширение уже связано с другой программой, но мы хотим запустить его именно в Excel, то поступаем несколько иначе. Кликаем по наименованию документа правой кнопкой мыши. Запускается контекстное меню. Выбираем в нем позицию «Открыть с помощью». Открывается ещё один список. Если в нем имеется наименование «Microsoft Excel», то кликаем по нему, если же вы такое название не найдете, то переходим по пункту «Выбрать программу…».
Есть ещё один вариант. Кликаем по наименованию документа правой кнопкой мыши. В списке, открывшемся после последнего действия, выбираем позицию «Свойства».
В запустившемся окошке «Свойства» перемещаемся во вкладку «Общие», если запуск произошел в какой-то другой вкладке. Около параметра «Приложение» жмем на кнопку «Изменить…».
C:\Program Files\Microsoft Office\Office#
Вместо символа «#» требуется подставить номер версии вашего офисного продукта. Так для Excel 2010 это будет номер «14», а точный путь к папке будет соответственно выглядеть так:
C:\Program Files\Microsoft Office\Office14
Для Excel 2007 номер будет «12», для Excel 2013 – «15», для Excel 2021 – «16».
Итак, перемещаемся в указанную выше директорию и ищем файл с наименованием «EXCEL.EXE». Если у вас в системе не запущено отображение расширений, то его название будет выглядеть просто как «EXCEL». Выделяем данное наименование и жмем на кнопку «Открыть».
Как видим, открыть файлы DBF в Эксель довольно просто. Но, к сожалению, многие начинающие пользователи путаются и не знают, как это сделать. Например, они не догадываются выставить соответствующий формат в окне открытия документа через интерфейс Эксель. Ещё большую сложность для некоторых юзеров составляет открытие документов DBF двойным щелчком левой кнопки мыши, так как для этого нужно изменить некоторые системные установки через окно выбора программы.
Источник
DBF Инструмент анализа файлов™
Как открыть файл одс в эксель Вы не уверены, какой тип у файла DBF? Хотите получить точную информацию о файле, его создателе и как его можно открыть?
Теперь можно мгновенно получить всю необходимую информацию о файле DBF!
Революционный DBF Инструмент анализа файлов сканирует, анализирует и сообщает подробную информацию о файле DBF. Наш алгоритм (ожидается выдача патента) быстро проанализирует файл и через несколько секунд предоставит подробную информацию в наглядном и легко читаемом формате.†
Уже через несколько секунд вы точно узнаете тип вашего файла DBF, приложение, сопоставленное с файлом, имя создавшего файл пользователя, статус защиты файла и другую полезную информацию.
Чтобы начать бесплатный анализ файла, просто перетащите ваш файл DBF внутрь пунктирной линии ниже или нажмите «Просмотреть мой компьютер» и выберите файл. Отчет об анализе файла DBF будет показан внизу, прямо в окне браузера.
С помощью онлайн-ресурсов
Если нужны другие способы работы с DBF, на просторах Сети можно легко скачать онлайн одну из специализированных программ. Выбор серьезного софта особенно велик, но за него, скорее всего, придется платить. Несмотря на широкую борьбу с пиратством, в интернете много «крякнутых» коммерческих программ
Они часто распространяются свободно, однако стоит соблюдать осторожность. В таких подарках могут быть вирусы. Есть изначально бесплатные программы для чтения DBF неплохого качества
Хорошим примером может служить DBFShow. Занимает немного места и при этом довольно много может. Помимо просмотра, здесь осуществляется:
Есть изначально бесплатные программы для чтения DBF неплохого качества. Хорошим примером может служить DBFShow. Занимает немного места и при этом довольно много может. Помимо просмотра, здесь осуществляется:
- копирование, вставка фрагментов таблицы;
- усечение файла;
- сортировка;
- фильтрация;
- удаление и восстановление записей и пр.
Есть и еще один довольно экзотический для новичков способ открытия формата. Для этого файл нужно скопировать на специальный сервер, где он и откроется. Результат доступен для ознакомления.
Если установлен не Microsoft Office, есть смысл попробовать открыть DBF в своем пакете с помощью встроенного табличного редактора. В известных продуктах такая возможность обычно реализована.
Консоль (7.7) Промо
Предлагаю вашему вниманию консоль для программирования в среде 1С.
Теперь для выполнения коротких разовых задач необязательно заходить в конфигуратор.
1.Запускаешь консоль
2.Пишешь свой код
3.Нажимаешь Выполнить.
Требование:
1С++ (со встроеным FormEx) должна быть уже загружена
1sci.dll грузится ПриОткрытии()
В архиве на всякий случай выложил все необходимое:
1cpp.dll (от 5 декабря 2008 г., 1:30:26)
1sci.dll (от 5 августа 2008 г., 13:32:42)
Ссылки:
1sci.dll http://infostart.ru/projects/4443/
1cpp.dll http://www.1cpp.ru/
Огромное спасибо steban http://infostart.ru/profile/1746/
1 стартмани
Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7 Промо
Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны «плоские данные». Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ.
Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию.
Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны.
Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.
1 стартмани
Чем открывать DBF в стандартном варианте
На самом деле, если вы вдруг встретили файл такого типа (иконка даже в «Проводнике» на нем не используется), не стоит впадать в панику. Совершенно элементарно его можно открыть при помощи программы Excel, поскольку именно в ней сохраняется вся логическая структура и форматирование текста с учетом тех же перекрестных ссылок и возможности применения стандартной системы поиска.
Поскольку самому файлу в стандартном варианте не сопоставлена ни одна программа, поступить можно двумя способами. Рекомендуется, допустим, просто запустить программу Excel или Access, а затем использовать стандартное меню открытия файла или сочетание клавиш Ctrl + O. Правда, в появившемся меню в поле типов файлов следует указать «Все файлы» (а не «родной» формат), после чего выбрать искомый файл. Будьте уверены: любая табличная программа распознает этот тип данных без всяких проблем.
Как уже понятно, проблема, чем открывать DBF-файл, в нашем случае сводится только к использованию стандартного офисного приложения в ручном режиме. Как уже понятно, такой способ не всегда удобен и требует определенных затрат по времени.
Расширение DBF – чем открыть файлы формата ДБФ на компьютере, программы для редактирования, просмотр в Excel
DBF (Data Base File) — формат, применяемый к текстовым и числовым файлам Системы Управления Базой Данных (СУБД).
DBF-файл включает в себя заголовок с порядковым номером формата и саму информацию в виде таблиц определённого размера из записей фиксированной длины. Первый байт содержит номер версии формата и битовую маску дополнений.
Файлы добавочных полей и индексов нельзя прочитать без соответствующего им DBF-файла, их описание обычно является составной частью описания формата.
Принадлежит программе XBase и MicrosoftAccess.
Формат используется во многих бизнес и спецприложениях, к примеру, в продуктах компании 1С, проектировочных программах, инженерных приложениях. Запустить файл нетрудно, нужно лишь изучить несколько правил и подобрать соответствующий продукт или онлайн-сервис.
DBF Commander
DBF Commander даёт возможность экспортировать DBF. Возможны замена и поиск, копирование записей, работа с базой данных помеченной «Только чтение». Предусмотрена смена кодировки, можно проводить фильтрацию и сортировку данных. Чтобы посмотреть базу в dbf-редакторе придерживаемся следующего алгоритма:
- щёлкните на иконку папки, либо используйте Ctrl+O;
- выделите нужный документ и кликните на «Открыть»;
- будет выведена таблица.
DBF Viewer 2000
Приложение с простым интерфейсом. DBF Viewer 2000 даёт возможность работать с документами размером больше 2 ГБ. Для запуска базы данных с расширением dbf нужно:
- в меню нажмите на первую иконку или используйте комбинацию Ctrl+O;
- отметьте необходимый документ, нажмите «Открыть»;
- появится таблица.
Как настроить удаленный доступ к компьютеру
CDBF
Мощный метод просмотра и редактирования баз данных, можно создавать отчёты. В CDBF предусмотрено расширение функционала за счёт добавочных плагинов. Для просмотра следуем инструкции:
- кликните по первому значку под опцией File;
- выделите желаемый элемент, нажмите «Открыть»;
- откроется окно с итогами.
Microsoft Excel
В этом случае можно использовать два варианта.
В первом, для открытия дбф используем опцию «Открыть»:
- в меню слева надо перейти в пункт «Открыть» и нажать «Обзор»;
- выделить нужный документ, нажать «Открыть»;
- появится таблица.
Во втором случае можно установить Microsoft Excel программой по умолчанию:
- произведите двойной щелчок левой клавишей мышки по нужной базе данных;
- если в настройках системы формат DBF не увязан ни с каким приложением, то появится окошко, сообщающее о неудачной попытке запуска. ОС предложит методы решить проблему:
- поиск соответствий в сети;
- выбор программы из перечня имеющихся на ПК.
- так как Эксель установлен, то потребуется переставить переключатель на второй пункт и щёлкнуть «OK».
Если же расширение уже увязано с иной программой, но нужно открывать его в Excel, то тогда:
- кликните по названию файла правой кнопкой мышки;
- откроется меню. Выберите «Открыть с помощью»;
- появится перечень. Если в нём присутствует название «MicrosoftExcel», кликните по нему. Если нет, то переходите в «Выбрать программу…».
Либо это можно сделать иначе:
- Кликните по названию элемента правой кнопкой мышки.
- В перечне выберите опцию «Свойства».
- На вкладке «Общие», рядом с параметром «Приложение» нажмите на «Изменить…».
- Если в перечне рекомендуемых приложений в верхней части окна есть название «MicrosoftExcel», то щёлкните по нему, иначе — жмите на «Обзор…» в нижней части окна.
- В окошке «Открыть с помощью…» перейдите в папку, содержащую файл запуска Эксель. Точный путь зависит от версии. Общий шаблон: C:\Program Files\Microsoft Office\Office#. Вместо знака «#» потребуется вписать № версии Эксель.
- Отыщите «EXCEL.EXE». Если в ОС не установлено отображение форматов, то наименование будет «EXCEL». Выделите его и нажмите на «Открыть».
- Появится окно выбора программы. Теперь название «Microsoft Excel» будет отображено. Если хотите, чтобы Эксель всегда по умолчанию запускал DBF-файлы двойным нажатием левой кнопки мышки, то проверьте, чтобы рядом с опцией «Применять программу для всех файлов данного вида» стояла галка. Далее нажмите «OK».
- После чего документ будет открыт в Excel. И теперь его можно запускать двойным щелчком левой клавиши мышки.
Подборка приложений, которые помогут стать всезнайкой
Чем запустить DBF онлайн
Кроме этого DBF-файлы возможно просмотреть используя онлайн сервисы:
- DBFshow.on – удобное приложение, которое позволяет просматривать базы данных.
- DBFOpener поможет отобразить содержимое баз данных без установки приложений.
Выполнение конвертации файлов DBF
Большая часть описанных выше программ кроме того что могут открывать или редактировать файл ДБФ, могут также и конвертировать данный файл в другие форматы. Например, MS Excel может сохранить DBF в любом поддерживаемом данной программой формате, например, CSV, XLS, XLSX, PDF и других.
Конвертируйте из DBF в XLS
Известная «HiBase Group» также имеет конвертер, преобразующая файл DBF в CSV, форматы Эксель, такие как XLS и XLSX, стандартный текст, HTML, XML, SQL, PRG, SDF, RTF, TSV и других.
«DBF Converter» может экспортировать лишь пятьдесят записей в бесплатной trial-версии. Вы можете предпочесть платную версию, если вам понадобится экспортировать больше файлов.
Также пригодится DBF-конвертер
Инструмент «dbfUtilities» трансформирует файлы ДБФ в форматы XML, JSON, CSV и Excel. Он работает с помощью функционала «dbfExport», который входит в комплектацию «dbfUtilities».
В конвертации необходимого нам формата также помогут «dbfUtilities»
Также можно выполнить конвертацию ДБФ онлайн с помощью DBF Converter. Последний поддерживает экспорт файла в TXT, CSV и HTML.
Сохраняем и открываем DBF-файлы в Excel 2007 и 2010
Всем привет дорогие друзья. В прошлой статье мы рассматривали, как можно удалить дублирующие записи в DBF-файле, используя MS Excel. Но мы в пример брали Microsoft Excel 2003, в котором можно без проблем открывать и сохранять DBF-файлы.
Что касается Microsoft Excel 2007 или же 2010, то возможность сохранять данные в DBF-формат там отсутствуют, поэтому в данной статье я хотел бы с Вами поделиться небольшой информацией, как это можно сделать.
Вообще, загружать и сохранять DBF-файлы в MS Office 2007 или же 2010 можно, как минимум 2-мя способами, но в данной мы рассмотрим один, который очень понравился.
Этот способ предполагает использования специальной надстройки, которую нам необходимо для начала установить и скачать ее. Поэтому, для начала скачиваем вот эту библиотеку и устанавливаем ее.
Установить ее очень легко. Вам необходимо распаковать архив и для начала скопировать библиотеку ZJVCST.dll в system32. После чего Вы копируете dbf_operations.xla и помещаете ее по следующему пути (если у Вас установлен Microsoft Excel 2007): C:Program FilesMicrosoft OfficeOffice12Library или CDocument And Settings Application DataMicrosoftAddins.
В архиве также имеется краткая инструкция по установке. После того как все библиотеки скопированы, то можно приступать к инсталляции данной надстройки. Для этого выбираем команду Файл-Параметры Excel, затем переходим на вкладку Надстройки и в данной окне, там где поле Управление, нажимаем на кнопку Перейти. После этого у Вас должно появиться следующее окно:
В нем Вы должны выставить галочку Надстройка для работы с DBF и затем нажать на кнопку ОК. Вот и все, теперь на вкладке Надстройка в MS Excel (она обычно самая последняя) у Вас появится новый пункт для работы с DBF-файлами в MS Excel 2007 или же 2010:
Копирование числовых ячеек из 1С в Excel Промо
Решение проблемы, когда значения скопированных ячеек из табличных документов 1С в Excel воспринимаются последним как текст, т.е. без дополнительного форматирования значений невозможно применить арифметические операции. Поводом для публикации послужило понимание того, что целое предприятие с более сотней активных пользователей уже на протяжении года мучилось с такой, казалось бы на первый взгляд, тривиальной проблемой. Варианты решения, предложенные специалистами helpdesk, обслуживающими данное предприятие, а так же многочисленные обсуждения на форумах, только подтвердили убеждение в необходимости описания способа, который позволил мне качественно и быстро справиться с ситуацией.
Чтение файла DBF
Чтение данных из файла DBF производится за несколько последовательных этапов:
- Создание объекта XBase;
- Открытие файла;
- Последовательный перебор всех строк файла и считывание значений полей;
- Закрытие файла.
Рассмотрим этот процесс на примере:
ДБФ = Новый XBase; // Этап 1. Создание объекта XBase ДБФ.ОткрытьФайл(«D:\MyFile.dbf»); // Этап 2. Открытие файла Пока Истина Цикл // Этап 3. Перебор строк файла Сообщить(ДБФ.NAME); // Пример обращения к значению поля Если НЕ ДБФ.Следующая() Тогда // Позиционирование на следующей записи Прервать; КонецЕсли; КонецЦикла; ДБФ.ЗакрытьФайл(); // Этап 4. Закрытие файла
Можно использовать несколько измененный алгоритм перебора строк файла:
Пока НЕ ДБФ.ВКонце() Цикл Сообщить(ДБФ.NAME); ДБФ.Следующая(); КонецЦикла;
Удаление записей в файле DBF
Удаление записи производится методом Удалить():
ДБФ.Удалить();
Но при использовании этого метода запись не удаляется из файла безвозвратно, ей присваивается пометка удаления. При переборе строк помеченные на удаление записи пропускаются. Если необходимо обойти весь файл, включая помеченные на удаление записи, необходимо присвоить значение Истина свойству ОтображатьУдаленные объекта xBase. Узнать помечена запись на удаление или нет можно с помощью функции ЗаписьУдалена(). Для снятия пометки удаления используется метод Восстановить().
ДБФ.ОтображатьУдаленные = Истина; Пока НЕ ДБФ.ВКонце() Цикл Если ДБФ.ЗаписьУдалена() Тогда ДБФ.Восстановить(); КонецЕсли; ДБФ.Следующая(); КонецЦикла;
Для непосредственного удаления помеченных записей используется метод Сжать():
ДБФ.Сжать();
Если необходимо удалить все записи в файле непосредственно, то можно использовать метод ОчиститьФайл():
ДБФ.ОчиститьФайл();
Открытие по умолчанию
Описанный выше способ эффективен, но не всегда удобен. Недостатком является то, что открывать каждый раз приходится вручную. Автоматизировать процесс можно, выполнив несколько простых действий:
- Использоваться будет привычное меню «Проводника». Правой кнопкой нужно кликнуть по документу с расширением .dbf.
- Из выпавшего меню выбирается нужный пункт: «Открыть с помощью…».
- В появившемся окошке требуется найти нужное приложение, например, Excel. Оно может быть в «Рекомендуемых программах». Если там нет, следует поискать чуть ниже в «Других программах». Если здесь пусто, необходимо нажать напротив «крестик», и они появятся. На будущее, для подобных случаев есть еще кнопка «Обзор» чуть ниже. Там также можно выбрать интересующую программу в ручном режиме.
- Для того чтобы выделенное приложение применялось каждый раз автоматически, нужно поискать внизу соответствующую надпись: «Использовать выбранную программу для всех файлов такого типа». Напротив нее ставится «галочка».
- Процедура заканчивается нажатием кнопки «OK» или двойным щелчком по названию нужной программы. Теперь файлы будут открываться сразу, так как по умолчанию уже выставлены все необходимые настройки.
Того же результата можно добиться другим простым путем, также с участием «Проводника»:
- Файл DBF выделяется правой кнопкой мышки. В открывшемся меню интересуют «Свойства».
- В появившемся окошке есть кнопка «Изменить». Ее нужно нажать и выбрать нужное приложение, например, Excel.
- Нажать кнопку «OK» сначала в окне выбора, а затем — в окне «Свойства».
Аналогичным образом можно использовать вместо Excel приложение Access. Это лишь вопрос личных предпочтений.
Управляемые формы. Итоги в динамических списках
Многие задаются вопросами расчета итогов динамических списков в управляемых формах. Здесь мы не будем претендовать на академичность, оставим споры, что мол это не нужно, что это все равно что считать бородатых мужиков на движущемся эскалаторе, что это дополнительная нагрузка. Все это понимают, Кто не понимает — поймет на практике. Поэтому основываемся на… «снегопад, снегопад, если женщина просит…» или «..а мня плевать — мне очень хочется..»
Я попытался решить практические проблемы при расчете и выводе итогов.
В приложении примеры расчета итогов в иерархическом справочнике и журнале документов.
1 стартмани