Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как создать дбф файл


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

DBF

Рассмотрим основные варианты, с помощью которых можно создать файл формата DBF (Database File). Зачастую выполнение данной задачи не потребудет каких-либо особых хитростей, просто скачайте dBase (для операционной системы Windows) - интерфейс программы не сложный, да и скачать ее вы можете бесплатно. Если же вы пользуетесь операционной системой Mac - скачайте GTK DBF Editor как основную для данной платформы.

Вооружившись программой с правильным функционалом, вы наверняка не испытаете проблем с созданием файла DBF. Мы собрали в общий список все программы походящие под данную задачу для ОС Windows, Mac, Linux и сделали удобную таблицу:

Программы для создания DBF файлов

Чем создать DBF в Windows? Mac Linux

Общее описание расширения DBF

Формат DBF относится к форматам хранения данных, его используют в роли одного из нескольких стандартных методов хранения и передачи информации посредством систем управления базами данных, электронных таблиц и так далее. DBF формат был впервые использован в программном комплексе под названием "dBase II", данный формат файла выступал стандартным форматом базы данных.

Узнать подробнее что такое формат DBF

Знаете другие программы, которые могут создать DBF? Не смогли разобраться как создать файл? Пишите в комментариях - мы дополним статью и ответим на ваши вопросы.

Чтение и запись DBF в языке 1С 8.3, 8.2 (в примерах)

Чтение и запись DBF в языке 1С 8.3, 8.2 (в примерах)

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

2017-12-19T00:25:27+00:00 XML ZIP WORD DBF HTTP FTP ТекстовыйДокумент ТабличныйДокумент

Скачать эти примеры в виде тестовой базы (как загрузить, как исследовать)
Скачать test.dbf, который используется в примерах ниже.

Оглавление (нажмите, чтобы раскрыть)

/// Как прочитать записи файла в формате dbf из 1с 8.3, 8.2   &НаКлиенте Процедура КакПрочитатьЗаписиФайлаВФорматеDBFНаКлиенте(ПутьКФайлуDBF)   // О формате dbf - https://ru.wikipedia.org/wiki/DBF   Таблица = Новый XBase; Таблица.ОткрытьФайл( ПутьКФайлуDBF, // путь к базе , // путь к индексу Истина // только чтение );   Сообщить("В таблице " + Таблица.КоличествоЗаписей() + " записей."); Сообщить("Таблица имеет кодировку: " + Таблица.Кодировка);   Таблица.Первая(); // перешли к первой записи Пока Не Таблица.ВКонце() Цикл Если Не Таблица.ЗаписьУдалена() Тогда Сообщить( Строка(Таблица.EMPLOYEEID) + " " + Таблица.LASTNAME + " " + Таблица.TITLE + " " + Таблица.ADDRESS ); КонецЕсли; Таблица.Следующая(); // переходим к следующей записи КонецЦикла;   Таблица.ЗакрытьФайл();   КонецПроцедуры   /// Как найти нужную запись в файле в формате dbf из 1с 8.3, 8.2   &НаКлиенте Процедура КакНайтиНужнуюЗаписьВФайлеВФорматеDBFНаКлиенте(ПутьКФайлуDBF)   // О формате dbf - https://ru.wikipedia.org/wiki/DBF   // Файлы dbf могут быть очень большими и содержать сотни // тысяч записей. В этом случае полный перебор всех записей, // чтобы найти одну - не очень хорошая идея.   Таблица = Новый XBase; Таблица.ОткрытьФайл( ПутьКФайлуDBF, // путь к базе , // путь к индексу Ложь // открываем на запись );   // Но для того, чтобы искать по ключу - нужен индексный файл, // включающий нужные нам поля. Если бы этот файл уже был у нас, // то мы бы передали его при открытии файла вышле, но у нас его // нет, а потому - займёмся его созданием.   // создадим индекс только по полю EMPLOYEEID Таблица.Индексы.Добавить( "INDEX_EMPLOYEEID", // имя индекса "EMPLOYEEID", // выражение индекса Истина // уникальность создаваемого индекса );   КаталогДляЭкспериментов = КаталогДокументов() + "\helpme1c.ru"; СоздатьКаталог(КаталогДляЭкспериментов);   ПутьКФайлуИндекса = КаталогДляЭкспериментов + "\test.cdx";   Таблица.СоздатьИндексныйФайл(ПутьКФайлуИндекса);   Таблица.ЗакрытьФайл();   // Заново открываем таблицу, уже на чтение и с индексным файлом, // который мы только что создали.   Таблица = Новый XBase; Таблица.ОткрытьФайл( ПутьКФайлуDBF, // путь к базе ПутьКФайлуИндекса, // путь к индексу Истина // только чтение );   // Найдём среди записей ту, у которой поле EMPLOYEEID равно 3.   // В таблице всего один индекс INDEX_EMPLOYEEID. Таблица.ТекущийИндекс = Таблица.Индексы.Получить(0);   Таблица.Ключ.EMPLOYEEID = "3";   ЗаписьНайдена = Таблица.НайтиПоКлючу("=");   Если ЗаписьНайдена Тогда Сообщить("Запись найдена"); Сообщить( Строка(Таблица.EMPLOYEEID) + " " + Таблица.LASTNAME + " " + Таблица.TITLE + " " + Таблица.ADDRESS ); Иначе Сообщить("Запись не найдена"); КонецЕсли;   Таблица.ЗакрытьФайл();   КонецПроцедуры   /// Как добавить новые записи в уже существующий файл в /// формате dbf из 1с 8.3, 8.2   &НаКлиенте Процедура КакДобавитьНовыеЗаписиВФайлВФорматеDBFНаКлиенте(ПутьКФайлуDBF)   // О формате dbf - https://ru.wikipedia.org/wiki/DBF   // Добавим в уже знакомый нам test.dbf 2 новые записи о работниках.   Таблица = Новый XBase; Таблица.ОткрытьФайл( ПутьКФайлуDBF, // путь к базе , // путь к индексу Ложь // открываем на запись );   Таблица.Добавить(); Таблица.EMPLOYEEID = "100"; Таблица.LASTNAME = "Милькин"; Таблица.TITLE = "Программист"; Таблица.ADDRESS = "Владивосток"; Таблица.Записать();   Таблица.Добавить(); Таблица.EMPLOYEEID = "101"; Таблица.LASTNAME = "Милькина"; Таблица.TITLE = "Биолог"; Таблица.ADDRESS = "Владивосток"; Таблица.Записать();   Таблица.ЗакрытьФайл();   КонецПроцедуры   /// Как удалить определенные записи в файле в формате /// dbf из 1с 8.3, 8.2   &НаКлиенте Процедура КакУдалитьОпределенныеЗаписиИзФайлаВФорматеDBFНаКлиенте(ПутьКФайлуDBF)   // О формате dbf - https://ru.wikipedia.org/wiki/DBF   // Удалим записи с LASTNAME Милькин и Милькина   Таблица = Новый XBase; Таблица.ОткрытьФайл( ПутьКФайлуDBF, // путь к базе , // путь к индексу Ложь // открываем на запись );   Таблица.Первая();   Пока Не Таблица.ВКонце() Цикл Если СокрЛП(Таблица.LASTNAME) = "Милькин" Или СокрЛП(Таблица.LASTNAME) = "Милькина" Тогда Таблица.Удалить(); КонецЕсли; Таблица.Следующая(); КонецЦикла;   // Но Удалить() только ставит пометку на // удаление, а чтобы реально удалить помеченные // на удаление записи нужно вызвать метод Сжать().   Таблица.Сжать();   Таблица.ЗакрытьФайл();   КонецПроцедуры   /// Как создать файл в формате dbf с нужными /// полями из 1с 8.3, 8.2   &НаКлиенте Процедура КакСоздатьФайлВФорматеDBFНаКлиенте()   // О формате dbf - https://ru.wikipedia.org/wiki/DBF   НоваяТаблица = Новый XBase; НоваяТаблица.Кодировка = КодировкаXBase.ANSI;   // Описываем колонки таблицы.   НоваяТаблица.Поля.Добавить( "FIRSTNAME", // имя колонки "S", // тип 100, // длина ); НоваяТаблица.Поля.Добавить( "AGE", "N", 10, 0 // точность ) ;   // Типы ещё бывают: // N - число // S - строка // D - дата // L - булево // F - число   КаталогДляЭкспериментов = КаталогДокументов() + "\helpme1c.ru"; СоздатьКаталог(КаталогДляЭкспериментов);   ПутьКНовомуDBF = КаталогДляЭкспериментов + "\new.dbf";   НоваяТаблица.СоздатьФайл( ПутьКНовомуDBF, // путь к базе // путь к индексу );   НоваяТаблица.ЗакрытьФайл();   Сообщить("Новый файл создан в '" + ПутьКНовомуDBF + "'.");   // И уже теперь можем его открыть и добавить данные.   Таблица = Новый XBase; Таблица.ОткрытьФайл( ПутьКНовомуDBF, // путь к базе , // путь к индексу Ложь // открываем на запись );   Таблица.Добавить(); Таблица.FIRSTNAME = "Вова"; Таблица.AGE = 31; Таблица.Записать();   Таблица.Добавить(); Таблица.FIRSTNAME = "Алёна"; Таблица.AGE = 24; Таблица.Записать();   Таблица.ЗакрытьФайл();   КонецПроцедуры   /// Скачать и выполнить эти примеры на компьютере

Скачать эти примеры в виде тестовой базы (как загрузить, как исследовать)
Скачать test.dbf, который используется в примерах ниже.

Чтение и запись DBF в языке 1С 8.3, 8.2 (в примерах)

XML ZIP WORD DBF HTTP FTP ТекстовыйДокумент ТабличныйДокумент

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

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

Большинство тех, кто сталкивался с базами данными или с программированием, слышал о таких СУБД как dBase III, dBase IV, Visual FoxPro. Теперь хочется поделиться таким замечательным продуктом как DBFShow — это бесплатная программа для просмотра и редактирования файлов DBF-файлов.

Ознакомиться более подробнее и скачать программу можно с официального сайта (см. ссылку выше).  Для запуска необходим Net Framework 2.0.

Основные возможности

  • Поддержка форматов файлов: DBF, TXT, CSV — текстовые файлы с разделителями, MEM — файлы переменных в FoxPro.
  • Работа с DBF, TXT, CSV файлами как с таблицей в едином интерфейсе.
  • Поддержка типов: CHAR, DATE, NUMERIC, MEMO, BOOL, FLOAT, DATETIME, INTEGER, CURRENCY, DOUBLE, MEMO (только чтение).
  • Возможность редактировать файлы более 4Гб.
  • Все операции производятся в отдельных потоках с возможностью отмены операции (за исключением сортировки).

Дополнительные возможности

  • Удаление дубликатов, дублирующих записей по выбранным полям с дополнительными опциями.
  • Удаление дублирующих записей с использование алгоритмов нечеткого поиска.
  • Сортировка по одному или нескольким полям одновременно.
  • Сохранение порядка сортировки в файл.
  • Разбиение файлов.
  • Объединение DBF—файлов (как одного так и группы файлов).
  • Возможность добавления текущего файла к другим выбранным DBF-файлам.
  • Форма статистики и группировки данных.
  • Форма математических операций с полями файла;
  • Связь двух таблиц по установленным полям и возможность навигации
  • Возможность сравнить два DBF-файла по выбранным полям и заполнить данными из одного файла в другой в случае совпадения.
  • Возможность сравнения структуры двух файлов.
  • Экспорт в TXT, CSV, XLS, SQL, HTML.

Более детальная информация обо всех функциях представлена на официальном сайте.

Кстати, существует много подобных платных программ, а эта совершенна бесплатна. Однозначно, рекомендую к использованию.

 

 

Как DBF-файл открыть в Excel или Excel преобразовать в DBF

DBF — файл баз данных, возможность работы с которым раньше интегрировалась в среду Microsoft Office. С форматом работали приложения Access и Excel, позже Access был выведен из состава пакета и стал отдельной программой, а в Excel с 2007 года поддержка DataBaseFile была существенно ограничена.

При невозможности открыть DBF-файл напрямую в Excel его нужно предварительно конвертировать.

Однако DBF хоть и считается многими устаревшим форматом, но до сих пор широко используется в специализированных программах в сфере бизнеса, проектирования, инженерной сфере. Везде, где требуется работа с большими массивами информации, их структурирование и обработка, выполнение запросов. Например, программный комплекс 1С Предприятие целиком основан на управлении базами данных. А учитывая, что масса офисной документации и данных проходит в Excel, то вопрос интегрированной работы с этими форматами актуален и востребован.

Проблемы Excel при работе с DBF

В Excel 2003 была возможность открыть и редактировать DBF, а также сохранять в этом формате документы XLS:

  1. На панели меню выбрать «Файл».
  2. Далее, нажать «Сохранить как».
  3. Выбрать из выпадающего списка «*.dbf».

ВАЖНО. Начиная с 2007 года вы можете открыть и просмотреть в Excel формат баз данных, но не можете вносить изменения, а также сохранять в нём документы .xls. Стандартные средства программы больше не предусматривают такой возможности. 

Однако существуют специальные надстройки для приложения, добавляющие ему такую функцию. В сети на различных форумах программисты выкладывают свои разработки, можно найти разные варианты. Наиболее популярную надстройку, которая называется XslToDBF, можно скачать с сайта разработчика http://basile-m.narod.ru/xlstodbf/download.html. Загрузка бесплатная, но по желанию можно поддержать проект, перечислив любую сумму на кошелёк или карту.

Установка и использование:

  1. Скачайте архив с указанного выше сайта.
  2. Извлеките из него XlsToDBF.xla и сохраните на своём компьютере. 
  3. В Excel зайдите в меню кнопкой со значком Майкрософт слева, «Параметры». 
  4. В разделе «Параметры Excel» выберите «Надстройки».
  5. В строке «Управление/Надстройки Excel» нажмите «Перейти». 
  6. Нажмите «Обзор» и укажите сохранённый XlsToDBF.xla. 
  7. В списке надстроек должна появиться запись «XLS -> DBF» с поставленной галочкой проверки. Отметьте, если её нет. 
  8. Теперь вы можете сохранять .xls в формат .dbf. С того же сайта можно скачать подробную инструкцию по использованию. Главное, правильно подготовить табличные данные.
  9. После того как таблица готова, выберите любую заполненную ячейку и нажмите Alt и F
  10. В открывшемся окне макроса в поле наберите XlsToDBF, регистр не важен. 
  11. Нажмите «Выполнить».
  12. Если вы правильно подготовили и оформили данные, то в папке, где находится исходный XLS, будет сохранён и файл базы данных.

Если вы не хотите ничего менять в Office, не доверяете надстройкам и сторонним приложениям, то можно предложить более трудоёмкий способ преобразовать файл XLS в DBF:

  1. Приобретите и установите программу Microsoft Access.
  2. В Excel подготовьте и сохраните документ. 
  3. Нажмите кнопку «Открыть» в MS Access и выберите файл. 
  4. Теперь нужно корректно настроить импорт. 
  5. Выберите лист, с которого начнёте. Если их несколько, всё равно придётся делать по одному. 
  6. Если в таблице есть строка заголовков, поставьте соответствующую галочку. 
  7. Далее, можно изменить имя таблицы. 
  8. Теперь нажмите на «Внешние данные». 
  9. Жмите кнопку «Экспорт», «Дополнительно». 
  10. Выберите «Файл dBase». 
  11. Укажите имя и место сохранения.

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

Конвертация

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

  1. DBFView — простая программа работы с базами данных, позволяющая редактировать, просмотреть DataBaseFile, открыть его в XLS и импортировать из него без каких-либо дополнительных действий. Поддерживает форматы dbf dBase, Clipper, FoxPro, Visual FoxPro и многие другие.
  2. DBF Viewer Plus — приложение, не требующее установки, с хорошим функционалом. Позволяет создавать базы данных, экспортировать в разные форматы, в том числе в .xls. Включает возможности редактирования, добавления, переименования, сортировки записей, фильтр и поиск, печать и предпросмотр.
  3. WhiteTown Converters Pack — набор утилит по конвертации в различных направлениях, позволяет избежать ошибок и конфликтов при преобразовании из формата в формат. 
  4. DBF Commander — профессиональное программное обеспечение, конвертирование лишь небольшая часть его функциональных возможностей.

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

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

Таким образом, открыть DBF в программе Excel можно, но если его версия 2007 и новее, то сделать с ним больше ничего не получится, только посмотреть. Для редактирования, сохранения в XLS есть специальные надстройки или программы, так же как и для преобразования в обратном направлении. Если у вас есть опыт конвертации и работы с DBF в разных приложениях, поделитесь своими советами в комментариях.

Конвертер DBF файлов онлайн, бесплатное преобразование документов в DBF

Расширение файла .dbf
Категория файла documents
Описание Dbase, программное обеспечение управления базами данных использующее расширение DBF для хранения своих стандартных файлов базы данных. Однако dbase - не единственная программа для работы с базами данных, совместимая с файлами DBF, поскольку другие программы «xBASE» также поддерживают этот формат файла. DBF получил популярность, потому что его структура проста для понимания, а также была ранее принята сообществом баз данных.
Технические детали DBF-файл содержит несколько наборов данных, которые хранятся и организованы в виде массивов. Он используется в Dbase II в качестве формата файла. Кроме того, он был использован в следующих версиях Dbase III, III + и IV. DBF файл является одним из самых ранних файлов баз данных, имеющих заголовок. Заголовок делает программу незнакомой со структурой данных прочитанного DBF файла. Тем не менее, он может быть использован в Microsoft Excel OpenOffice Calc и некоторых других программах.
Программы

Microsoft Access 2016

Microsoft Excel 2016

Microsoft Visual FoxPro

Corel Quattro Pro X7

Apache OpenOffice

HiBase Group DBF Viewer 2000

Astersoft DBF Manager

DBF Viewer Plus

DBFView

Swiftpage Act!

Alpha Software Alpha Anywhere

Planamesa NeoOffice (Mac)

GTK DBF Editor (Mac & Linux)

multisoft FlagShip (Linux)

Основная программа dBase
Разработчик dBASE
MIME type

application/dbase

application/x-dbase

application/dbf

application/x-dbf

zz-application/zz-winassoc-dbf

Файл формата dbf: чем открыть, описание, особенности

Формат DBF применяется к текстовым и числовым файлам Системы Управления Базой Данных (СУБД). В стать...

Формат DBF применяется к текстовым и числовым файлам Системы Управления Базой Данных (СУБД). В статье рассмотрим особенности формата и чем открыть DBF файл.

Общее описание формата DBF

DBF расшифровывается как DataBase File. Файлы DBF первоначально использовались в dBase II вплоть до dBase Version IV.

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

История возникновения

В 1978 году Уэйн Рэтлифф запустил проект формата для СУБД Vulcan. В следующем году программа Вулкан в составе с первой сборкой формата DBF поступила в продажу.

Затем в 1980 году Вулкан получил другое название – dBase II. В программе стала применяться вторая ревизия формата. Право продажи получила фирма Ashton−Tate.

Далее последовали сборки dBase III и dBase III+, использовавшие третью версию DBF. Программы оказались несовместимы по размеру.

Последний (седьмой) вариант формата появился вместе с dBase 7 for Windows.

Как и чем открыть файл DBF расширения

Мы подготовили список инструментов, чем открыть DBF в программе Excel или просмотреть онлайн.

Как открыть формат DBF в Excel

Начнем с электронных таблиц Excel. Программа входит в офисный пакет Microsoft и в ней присутствует функция чтения формата DBF.

Если на компьютере не установлен пакет Office, то скачайте дистрибутив с сайта Microsoft и установите нужные программы.

Чтобы открыть файл DBF в таблице Excel:

  • нажмите на документ правой кнопкой мыши, чтобы вызвать контекстное меню;
  • наведите курсор мыши на «Открыть» с помощью и переходите в пункт Выбрать программу;
  • выберите Microsoft Office Excel, нажмите «Ок»;
  • нужный файл откроется в виде таблицы Excel.

Открываем расширение DBF онлайн

Открывается файл формата DBF и на веб-сайте Jobtools. Правда, без редактирования.

Чтобы попасть на страницу просмотрщика:

  • в URL-строке браузера введите адрес http://jobtools.ru
  • в окне кликните кнопку Файл, затем «Открыть»;
  • в поле DBF нажмите «Выбрать файл»;
  • найдите нужный документ и щелкните «Загрузить».

Файл отобразится в окне браузера.

Интерфейс простой, нет опций кроме просмотра и постраничной прокрутки.

Чтобы открыть другой файл, нажмите кнопку «Reset» и повторите загрузку.

Чем открыть DBF на компьютере

Кроме стандартного Офиса открываются и правятся файлы DBF через сторонние программы.

Приложение DBF Commander предоставляет распространенные операции с файлами DBF: просмотр, редактура и распечатка файлов. Поддерживается экспорт в форматы CSV, XML, HTML и Excel. Файл кодируется и декодируется алгоритмом AES-256 (Rijndael). Записи удаляются и восстанавливаются, доступна сборка таблицы.

Какие могут быть проблемы с DBF файлом

Случается, что при попытке открыть файл с расширением DBF программа выбивает ошибку File not found (Файл не найден).

В этом случае откройте файл в другой программе. Подойдет Advantage Data Base. Создайте таблицу, импортируйте исходный файл и поменяйте компоненты.

Другой выход – конвертируйте в текстовый формат doc, docx или exl и откройте в офисной программе.

Следующий тип ошибки – file or table does not exist. Это значит, что файл оказался в папке с временной копией. Откройте папку и задайте значение TSession.  для переменной Session.PrivateDir.

Если программа выбивает ошибку Table Level Changed,значит,несовместимы компоненты. Установите компоненты TTable. Проверьте, правильно ли связаны файл DBF и хранилище pft.

Если не открывается файл при подключении к базе, откройте соединение и задайте новое имя OleDbCommand cmd = new OleDbCommand ("SELECT * FROM Employees") с расширением DBF.

.net - Как создать файл .dbf с помощью c #?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

DBF File - создание DBF, открытие DBF, загрузка DBF в Oracle, MS SQL Server, MySQL, Postgres и т. Д.

Этот пункт меню содержит команды для работы с файлами DBF . Команды перечислены ниже.

Создать файл DBF (Ctrl + N)


Открывает диалоговое окно «Структура файла » :

Для создания нового файла DBF необходимо заполнить следующие поля:

  • Имя файла - полное имя файла, включая путь.Нажмите кнопку « ... », чтобы вызвать диалоговое окно Сохранить . Укажите имя файла и нажмите Сохранить .
  • Тип файла - новый тип файла DBF . Это может быть « Visual FoxPro » или « dBase III плюс ».
  • Поля ( <текущий номер поля> из <количество полей> ) - сетка, содержащая информацию о следующих полях файла DBF :
  • Имя - имя поля (до 10 знаков).Повторяющиеся имена полей не допускаются!
  • Type - тип поля. Вы можете выбрать его из выпадающего списка.
  • Ширина - длина поля (в байтах). Если указанное вами значение превышает допустимое, оно будет уменьшено до максимально допустимого значения.
  • Decimal - длина поля (в байтах). Если указанное вами значение превышает допустимое, оно будет уменьшено до максимально допустимого значения.
  • Null - разрешает или запрещает пустые значения в поле.По умолчанию допустимы нулевые значения.
Рекомендуется использовать формат файла Visual FoxPro DBF по следующим причинам:
  • Собственный формат DBF для DBF Commander - « Visual FoxPro » (по умолчанию). Это означает, что все временные и новые файлы DBF создаются в формате Visual FoxPro . Чтобы преобразовать файл DBF в тип dBase , DBF Commander должен выполнить дополнительные операции.Программа выполнит их автоматически, но это займет больше времени и ресурсов.
  • Более стабильная работа.
  • Формат Visual FoxPro поддерживает больше типов полей, чем dBase III плюс :
    • Visual FoxPro - символов , Валюта , Дата , DateTime , Двойное , с плавающей запятой , Общее , Целое , Целочисленное Автоинкремент , Логический автоинкремент , Числовой .
    • dBase III plus - Символ , Дата , Float , Числовой , Logical , Memo .

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

  • Next Value - начальное значение поля автоинкремента.По умолчанию он равен нулю.
  • Шаг - при добавлении новых записей значение в поле будет автоматически увеличиваться на Шаг . По умолчанию это один.

Окно File Structure также содержит панель инструментов для дополнительных операций:

  • Добавить новое поле ( Ins ) - между текущей и предыдущей записью появляется пустая запись. После того, как вы укажете данные поля, эта запись будет добавлена ​​в конец таблицы структуры файлов (и станет последней записью).Вы также можете добавить новую запись, нажав клавишу « Стрелка вниз » в конце списка полей.
  • Удалить поле ( Ctrl + Del ) - удаляет текущее поле.
  • Переместить поле вниз ( Shift + стрелка вниз ) и Переместить поле вверх ( Shift + стрелка вверх ) - новое поле всегда добавляется в конец списка, и эта команда позволяет перемещать текущее поле. поле вверх / вниз в списке.
  • Export Structure ( Ctrl + E ) - экспортирует файловую структуру DBF в файл любого поддерживаемого формата экспорта: XLS , HTML , XML или CSV , или в другой DBF файл.
  • Предварительный просмотр и печать ( Ctrl + P ) - открывает соответствующее диалоговое окно для предварительного просмотра и печати файловой структуры DBF .

Убедившись, что новая файловая структура верна, нажмите кнопку OK .
Если вы создадите новый файл DBF , будет сгенерирован и выполнен необходимый SQL-запрос , а его текст будет добавлен в панель SQL главного окна.

Пример:

СОЗДАТЬ ТАБЛИЦУ "D: \ Table1.dbf "(поле1 C (10,0), поле2 C (20,0))

В противном случае, если вы измените структуру файла DBF , программа сгенерирует список SQL-запросов , чтобы изменить структуру файла на основе изменений. Необходимый файл будет изменен, а запросы SQL будут добавлены в панель SQL главного окна:

ALTER TABLE "D: \ Table1.dbf" ALTER field1 C (15,0)
ALTER TABLE "D: \ Table1.dbf" ALTER field2 C (25,0)
ALTER TABLE "D: \ Table1.dbf" ADD field3 C (10,0)
ALTER TABLE "D: \ Table1.dbf "ALTER field3 I (4,0)

Нажатие кнопки Cancel (или нажатие клавиши Escape ) закроет окно File Structure и отменит все изменения структуры.

Открыть файл DBF (Ctrl + O)


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

Фильтр в диалоговом окне Открыть состоит из следующих расширений файлов:

  • Файлы DBF ( *.DBF ) - Файл базы данных . Формат может быть Visual FoxPro или dBase .
  • Memo Files ( * .FPT , * .DBT ) - Visual FoxPro ( * .FPT ) и dBase ( * .DBT ) MEMO файлов. Когда вы открываете такой файл, фактически открывается соответствующий файл DBF , данные полей MEMO которого хранятся в файле FPT / DBT .
  • Все файлы ( *.* ) - заставить DBF Commander открыть файл, отличный от DBF . Если заголовок и структура файла соответствуют DBF - или dBase и являются правильными, файл будет открыт обычным способом, как файл DBF . В противном случае будет вызвана ошибка « Not a table ».

Чтобы открыть один или несколько файлов DBF , вы также можете выбрать и перетащить их в главное окно DBF Commander .

Подменю Recent Files находится рядом с кнопкой инструмента Open .Это подменю хранит до 20 недавно открытых файлов DBF и позволяет быстро открывать любой из них. Его элементы отсортированы в порядке открытия файлов.

DBF Файловая структура (Ctrl + S)


Вызывает диалоговое окно File Structure , описанное выше. Но в этом случае поля редактирования File Name и File Type , а также сетка Fields заполняются текущими значениями файла DBF .

Как и в случае создания файла DBF , вы можете изменить структуру текущего файла, изменить формат DBF ( Visual FoxPro на dBase III plus или наоборот) и экспортировать или предварительно просмотреть состав.

При нажатии кнопки ОК изменения будут применены. Нажатие кнопки Cancel (или нажатие клавиши Escape ) закроет окно File Structure и отменит любые изменения структуры.

Если текущий файл DBF содержит какие-либо удаленные записи, они будут автоматически упакованы при сохранении файловой структуры.

Импорт в файл DBF (Ctrl + I)


Запускает мастер импорта . Этот мастер позволяет импортировать данные из одного из следующих форматов:

  • Файлы XML (* .XML)
  • Файлы, разделенные запятыми (* .CSV)

На первой странице мастера выберите исходный файл ( CSV или XML ), из которого вы хотите импортировать, и выберите файл назначения DBF .Если целевой файл не существует, он будет создан.

В случае файла XML (ранее экспортированного из DBF Commander Professional ) никаких дополнительных опций не требуется. Но импорт из CSV более сложен, поэтому мастер позволяет вам указать несколько параметров входного файла.

Варианты файла CSV :

  • 1-я строка содержит имена полей и 2-я строка содержит типы полей - файл CSV , ранее экспортированный из DBF Commander Professional , содержит имена полей, разделенные разделителем в первой строке, и типы полей в второй ряд.Если вы импортируете такой файл в новый файл DBF , последний будет создан с соответствующей структурой. Кроме того, в этом случае значение опции Start from row # должно быть установлено равным 3, чтобы избежать вставки имен и типов полей как данных в итоговый файл.
    В противном случае, если файл CSV не содержит имен или типов полей (или если этот параметр не отмечен), все поля в итоговом файле DBF будут иметь тип символов (254) и будут с именем « поле1 », « поле2 » и т. д.
    В случае импорта в существующий файл DBF эта опция не действует.
  • Начать с номера строки - все записи перед этим номером будут пропущены при импорте.
  • Delimiter - разделитель полей данных исходного CSV файла .

Если вы измените какие-либо параметры в мастере, вы можете использовать таблицу Preview , чтобы увидеть, как будет выглядеть полученный файл DBF .После настройки параметров нажмите кнопку Далее .

На последнем шаге мастера вы получите командную строку для текущего процесса импорта. Вы можете использовать эту командную строку для импорта в DBF в пакетном режиме.

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

Экспорт файла DBF (Ctrl + E)


Экспортирует текущий файл DBF в один из следующих форматов:

  • Файлы MS Excel ( *.XLS )
  • Файлы HTML ( * .HTML )
  • Файлы XML ( * .XML )
  • Файлы, разделенные запятыми ( * .CSV ). В диалоговом окне выберите кодировку файла CSV ( ANSI или UTF-8 ) и введите используемый разделитель (по умолчанию точка с запятой).

Если вам нужен экспорт в другие форматы, спросите об этом на нашем форуме.

Сохранить файл DBF как ... (Ctrl + Shift + S)


Сохраняет текущий файл DBF в другой файл. Эта функция очень полезна для сохранения результирующего набора данных запроса SQL в файл DBF .

Импорт на SQL-сервер (СУБД) и экспорт с SQL-сервера - Oracle, MySQL, MS SQL Server, PostgreSQL и т. Д.


Эта функция предназначена для обеспечения передачи данных между сервером (управляемым через СУБД ) и файлом DBF .Сервер , база данных и таблица для импорта / экспорта должны быть указаны через строку подключения . Если у вас уже есть строка подключения, просто вставьте ее в поле редактирования. В противном случае вы можете использовать кнопку Build ... для создания новой строки подключения.

В этом случае откроется стандартное диалоговое окно Data Link Properties . Выберите Provider , выберите сервер и базу данных и укажите логин и пароль .В зависимости от типа поставщика некоторые из этих параметров могут быть необязательными. После задания параметров нажмите кнопку Test Connection , чтобы проверить соединение. Если соединение установлено успешно, вы можете использовать полученную строку соединения для импорта или экспорта данных из / в СУБД . Нажмите кнопку OK , чтобы закрыть окно Data Link Properties .

Чтобы использовать файл UDL ( Universal Data Link ) вместо строки подключения, просто нажмите соответствующую кнопку.Фактически, файл UDL - это обычный текстовый файл, который содержит всю информацию о соединении (точно так же, как строка соединения), поэтому вы можете создать этот файл самостоятельно.

После указания строки подключения нажмите кнопку Connect , чтобы установить соединение с базой данных. Выпадающий список таблиц будет заполнен названиями таблиц базы данных. Выпадающий список включает следующие параметры:

  • Используйте двойные кавычки - в некоторых СУБД может потребоваться, чтобы имя таблицы было заключено в двойные кавычки.
  • Показать системные таблицы - включите эту опцию, если вам необходимо работать с системными таблицами базы данных.
  • Пустая таблица назначения - удаляет все строки из таблицы назначения.
  • Пропустить удаленные записи - выберите эту опцию, чтобы пропускать строки, отмеченные как удаленные.
  • Курсор на стороне сервера - некоторые базы данных (например, MySQL 5.1 +) не поддерживают полностью функциональные курсоры на стороне сервера.Вот почему DBF Commander Professional по умолчанию использует курсоры на стороне клиента при подключении к базе данных. Если вы хотите использовать курсор на стороне сервера, включите эту опцию, а затем снова нажмите кнопку Connect .
  • Включите имена полей в - если какие-либо имена полей в таблице, которую вы хотите экспортировать, совпадают с зарезервированными словами (например, «дата», «время», «текущее» и т. Д.), Во время Обмен данными. Чтобы избежать этой проблемы, укажите символы для включения имен полей в.Этот раскрывающийся список содержит такие символы для наиболее распространенных СУБД s: [ Квадратные скобки ] ( MS SQL Server ), " Двойные кавычки " ( Oracle , Postgre SQL ) ) и ` Обратные кавычки ` ( MySQL ).

Будьте очень осторожны при экспорте данных в любую системную таблицу, иначе база данных может быть повреждена!

Если целевая таблица на стороне базы данных не существует и вы хотите создать ее на лету, выберите <Создать новую таблицу...> в раскрывающемся списке, а также используемая СУБД - MS SQL Server , Postgre SQL , Visual FoxPro , MySQL , Oracle или MS Access SQL :

В противном случае, если данные должны быть вставлены в существующую таблицу, выберите имя таблицы, которую вы хотите экспортировать на сервер или импортировать в текущий открытый файл DBF в раскрывающемся списке, или введите его .Таблица будет отображаться в сетке Table Preview .

Будут перенесены только поля, у которых есть аналог с таким же именем. Вот пример. У вас есть файл DBF с именами полей Field1 , Field2 и Field3 . Таблица на сервере состоит из полей Field1 , Field2 и Field4 . В этом случае только Field1 и Field2 будут экспортированы в (или импортированы из) таблицы базы данных.Такие идентичные имена полей перечислены в сетке Table Preview . Любые поля без одноименных аналогов будут заполнены NULL . Любые отсутствующие поля (в данном случае Field4 ) также будут показаны.
Внизу окна вы можете увидеть командную строку для текущего процесса передачи. Вы можете использовать эту командную строку в пакетном режиме через интерфейс командной строки или через файлы .BAT .

После подготовки всей необходимой информации нажмите кнопку Import (или Export ).

Вы также можете экспортировать (или импортировать) данные в / из файла DBF . Для этого вы можете использовать MS OLE DB Provider для Visual FoxPro при создании строки подключения.

Вы также можете экспортировать каталог из файлов DBF в DB в пакетном режиме. Пожалуйста, посмотрите следующую тему.

Зашифровать файл DBF и расшифровать файл DBF


Эта функция позволяет защитить данные DBF путем их шифрования.Шифрование реализовано с использованием алгоритма Advanced Encryption Standard ( AES , a.k.a. Rijndael ) с ключом 256 -бит.

Пароль нигде не хранится. Когда вы попытаетесь расшифровать файл, введенный вами пароль будет использоваться только для расшифровки этого файла. Если пароль правильный, заголовок, структура и данные файла DBF будут должным образом восстановлены. В противном случае файл останется зашифрованным. «Взломать» зашифрованный файл и извлечь защищенную информацию практически невозможно.

Если вы выполните команду Encrypt , откроется стандартное окно Save Dialog . Введите имя файла, который вы хотите сохранить в зашифрованном файле, и нажмите кнопку Сохранить .

После выполнения команды Encrypt или Decrypt откроется диалоговое окно пароля:

После ввода пароля и его подтверждения нажмите кнопку OK . Когда шифрование (или дешифрование) будет завершено, появится соответствующее информационное окно.

Зашифрованный файл DBF содержит нечитаемые двоичные данные. DBF Commander Professional не может открыть его, так как заголовок и структура файла также зашифрованы.

После шифрования файла DBF обязательно удалите все резервные копии файла DBF (с расширением BAK ) и все резервные копии его файла Memo (с расширением TBK ), поскольку эти файлы не зашифрованы и могут содержать данные, которые вы хотите защитить.

Поскольку DBF Commander Professional не может открыть зашифрованный файл, вам необходимо сначала его расшифровать. Если вы вызовете команду Decrypt , появится стандартное окно Open Dialog . Выберите файл, который нужно расшифровать, и нажмите Открыть . Когда появится окно Save Dialog , введите имя файла, который нужно расшифровать.

После этого введите пароль для расшифровки. Когда расшифровка будет завершена, отобразится запрос на подтверждение.Если вы хотите открыть файл, который был расшифрован, нажмите Да .

Конвертировать файл DBF


Эти пункты меню позволяют преобразовать внутренние данные текущего файла DBF в другую кодовую страницу (из MS Windows в MS-DOS и наоборот) и применить флаг кодирования. DBF Commander поддерживает несколько кодовых страниц.

Преобразование применяется к текущему файлу. Файл BAK (резервный) будет создан, если соответствующая опция включена.Если текущая кодировка файла DBF относится к типу MS Windows , преобразование доступно только для кодировки типа MS-DOS , и наоборот.

Вы также можете преобразовать файл DBF из ANSI в UTF-8 и из UTF-8 в ANSI . Если данные файла DBF находятся в кодировке MS-DOS , преобразование в UTF-8 не допускается, так как перевод будет неправильным и информация будет повреждена.Чтобы преобразовать файл MS-DOS в UTF-8 , сначала преобразуйте его в кодировку Windows .

Перед преобразованием файла DBF в UTF-8 обратите внимание на следующее:

Символ в кодировке UTF-8 может занимать больше байтов, чем в ASCII или ANSI . Итак, чтобы не потерять данные, убедитесь, что ширина каждого символьного поля как минимум вдвое превышает длину содержащихся в нем данных.

Во всех типах конверсии:

  • из кодовой страницы ANSI в кодовую страницу MS-DOS ,
  • из кодовой страницы MS-DOS в кодовую страницу ANSI ,
  • из кодировки Windows ANSI в кодировку UTF-8 ,
  • и из кодировки UTF-8 в кодировку Windows ANSI ,

преобразуются только поля типов Character и Memo .

Предварительный просмотр и печать файла DBF (Ctrl + P)


Эта команда позволяет предварительно просмотреть макет таблицы DBF на странице:

В этом окне доступны следующие команды:

  • Печать - открывает диалоговое окно для печати таблицы DBF .
  • Первая , Предыдущая , Следующая и Последняя страница - вы можете переходить от страницы к странице. Количество и количество печатаемых страниц отображается в строке состояния.
  • Вертикальная и горизонтальная ориентация страницы - обратите внимание, что переключение между вертикальной / горизонтальной ориентацией может повлиять на количество страниц.
  • Применять цвета строк при печати - определяет нечетные / четные цвета строк, которые будут применяться при печати.

Любые удаленные строки будут напечатаны ярко-красным шрифтом.

Повторное открытие (F5)


Обновляет данные файла DBF без повторного создания формы MDI .Вы можете обновить данные, например, если вы работаете с файлом, который уже был открыт другим экземпляром DBF Commander Professional или другим пользователем из источника LAN (или виртуальной машины с общим источником ). Чтобы получить обновленные данные, просто нажмите клавишу F5 .

Закрыть (Alt + C) и закрыть все


Эти команды закрывают текущий открытый файл и все файлов DBF , соответственно.

Выход


Закрывает все открытые файлы DBF и DBF Commander Professional , а также удаляет все временные файлы и сохраняет ваши SQL-запросы в файл журнала DBF Commander.log »). Вы можете установить сочетание клавиш ( Escape ) для этой команды в диалоговом окне «Параметры».

.

PHP создает файл формата dbf для экспорта

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Как создать файл dbf и определить кодировку в Блокноте или VBA

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд
.

DBF файл. Библиотека, позволяющая исследовать и записывать файл dbf.

Что такое файлы DBF?

DBF-файл - это стандартный файл базы данных, используемый dBASE, приложением системы управления базами данных. Он организует данные в несколько записей с полями, хранящимися в виде массива данных. Файлы DBF также совместимы с другими программами баз данных «xBase», что стало важной функцией из-за популярности формата файлов.

Инструменты, которые могут читать или открывать файлы DBF

Ниже приведен список программ, которые могут читать и открывать файл dbf.

  • Окна
    1. дБase
    2. Microsoft Access
    3. Microsoft Excel
    4. Visual Foxpro
    5. Apache OpenOffice
    6. dbfview
    7. просмотрщик dbf Plus
  • Linux
    1. Apache OpenOffice
    2. GTK DBF редактор
Как читать файл в Linux?

«dbview» команда, доступная в Linux, которая может читать файлы dbf.

Ниже фрагмент кода показывает, как использовать команду dbview.

[lalit: temp] ₹ dbview test.dbf Имя: Джон Фамилия: Миллер Инициалы: JM Дата рождения: 19800102 Имя: Энди Фамилия: Ларкин Инициалы: AL Дата рождения: 19810203 Имя: Билл Фамилия: Клинт Инициалы: Дата рождения: 19820304 г. Имя: Бобб Фамилия: МакНейл Инициалы: Дата рождения: 19830405 [lalit: temp]

1

2

3

4

5

6

7

8

9

10

11

12

13

14

18

19

20

21

22

[lalit: temp] ₹ тест dbview.dbf

Имя: Джон

Фамилия: Миллер

Инициалы: JM

Дата рождения: 19800102

Имя: Энди

Фамилия: Ларкин

Инициалы: AL

Дата рождения: AL

204

Фамилия: Clinth

Инициалы:

Дата рождения: 19820304

Имя: Bobb

Фамилия: McNail

Инициалы:

Дата рождения: 19830405

595it [

]
Как читать с помощью Python?

« dbfread » - это библиотека, доступная в python для чтения файлов dbf.Эта библиотека читает файлы DBF и возвращает данные как собственные типы данных Python для дальнейшей обработки.

dbfread требует python 3.2 или 2.7. dbfread - это чистый модуль Python, поэтому он не зависит от каких-либо пакетов за пределами стандартной библиотеки.

Вы можете установить библиотеку с помощью команды ниже.

Приведенный ниже фрагмент кода может читать файл dbf и извлекать данные в виде словаря Python.

>>> из dbfread import DBF >>> для записи в DBF ('человек.dbf '): ... печать (запись) Out Put OrderedDict ([('ИМЯ', 'Алиса'), ('ДАТА РОЖДЕНИЯ', datetime.date (1987, 3, 1))]) OrderedDict ([('ИМЯ', 'Боб'), ('ДАТА РОЖДЕНИЯ', datetime.date (1980, 11, 12))])

>>> из dbfread import DBF

>>> для записи в DBF ('people.dbf'):

... print (record)

Out Put

OrderedDict ([('ИМЯ', 'Алиса'), ('ДАТА РОЖДЕНИЯ', datetime.date (1987, 3, 1))])

OrderedDict ([('NAME', 'Bob'), ('BIRTHDATE', datetime.date (1980, 11, 12))])

Вы также можете использовать с выпиской :

с DBF ('people.dbf') в виде таблицы: ...

с DBF ('people.dbf') в виде таблицы:

...

По умолчанию записи передаются напрямую из файла.Если у вас достаточно памяти, вы можете вместо этого загрузить их в список. Это позволяет произвольный доступ

>>> таблица = DBF ('people.dbf', load = True) >>> print (table.records [1] ['ИМЯ']) Боб >>> print (table.records [0] ['ИМЯ']) Алиса

>>> table = DBF ('people.dbf', load = True)

>>> print (table.records [1] ['NAME'])

Bob

>>> print (table.записи [0] ['NAME'])

Алиса

Как записать содержимое в файл DBF с помощью Python?

dbfpy - это модуль только для Python для чтения и записи DBF-файлов. dbfpy умеет читать и писать простые DBF-файлы.

Вы можете установить его, используя команду ниже

В приведенном ниже примере показано, как создавать файлы dbf и записывать в них записи.

дата и время импорта из mx import DateTime из dbfpy import dbf ## создать пустой DBF, установить поля дб = дбф.Dbf ("test.dbf", new = True) db.addField ( ("ИМЯ", "C", 15), («ФАМИЛИЯ», «C», 25), («ИНИЦИАЛЫ», «C», 10), ("ДАТА РОЖДЕНИЯ", "Д"), ) ## заполнить DBF некоторыми записями для имени, фамилии, инициалов, даты рождения в ( («Джон», «Миллер», «JM», (1980, 1, 2)), («Энди», «Ларкин», «AL», datetime.date (1981, 2, 3)), («Билл», «Клинт», «», DateTime.Date (1982, 3, 4)), («Бобб», «МакНейл», «», «19830405»), ): rec = db.новый рекорд() rec ["NAME"] = имя rec ["SURNAME"] = фамилия rec ["INITIALS"] = инициалы rec ["BIRTHDATE"] = дата рождения rec.store () db.close ()

1

2

3

4

5

6

7

8

9

10

11

12

13

14

18

19

20

21

22

23

24

25

26

27

28

29

30

import datetime

from mx import DateTime

from dbfpy import dbf

## создать пустой DBF, задать поля

db = dbf.Dbf ("test.dbf", new = True)

db.addField (

("ИМЯ"

.База данных

- Пример файловой структуры dbf

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

Смотрите также