Как открыть dbf в access
Экспорт данных в файл dBASE
dBASE — одна из самых старых систем управления базами данных, и формат файла dBASE (DBF) применялся долгое время. Microsoft Access поддерживает экспорт данных в такие форматы файлов dBASE: dBASE III, dBASE IV, dBASE 5 и dBASE 7.
Обратите внимание на то, что поддержка dBASE имеет следующие требования:
Microsoft 365 Если вы Microsoft 365 подпиской, убедитесь, что у вас последняя версия Office. Если вы ИТ-специалисты, управляющие процессом обновления Microsoft 365 канала, ознакомьтесь со страницей выпусков каналов, чтобы узнать, какие обновления предоставляются в каждом канале.
Выпуски Office 2016 «нажми и нажми ижми и нажми ижми» Обновления применяются автоматически.
Экспорт данных в файл dBASE
На вкладке Внешние данные в группе Экспорт нажмите кнопку Дополнительно и выберите пункт Файл dBASE.
В диалоговом окне Экспорт — Файл dBASE нажмите кнопку Обзор.
В диалоговом окне Сохранение файла выберите папку и введите имя в поле Имя файла.
По умолчанию выбран формат файла dBASE III. Чтобы изменить его на dBASE IV или dBASE 5, выберите нужный формат из раскрывающегося списка Тип файла. В списке нет формата файла dBASE 7, но он фактически ничем не отличается от формата dBASE 5. В Access для Office 365 и Access 2019 поддерживаются имена файлов размером до 64 знаков.
Нажмите кнопку Сохранить.
Вы также можете выбрать формат файла dBASE в диалоговом окне Экспорт — Файл dBASE в поле Формат файла.
При необходимости вы можете сохранить настройки экспорта. Дополнительные сведения см. в статье Выполнение сохраненной операции импорта или экспорта.
В результате будет создан файл dBASE в указанном расположении и формате.
Access 2013 не поддерживает формат dBASE
Экспорт в файл dBASE не поддерживается в Access 2013. Для работы с файлами dBASE можно учесть возможность обновления до Microsoft 365 подписки. Экспорт в dBASE доступен в Microsoft 365 Access по подписке.
Экспорт данных в файл dBASE
На вкладке Внешние данные в группе Экспорт нажмите кнопку Дополнительно и выберите пункт Файл dBASE.
В диалоговом окне Экспорт — Файл dBASE нажмите кнопку Обзор.
В диалоговом окне Сохранение файла выберите папку и введите имя в поле Имя файла.
По умолчанию выбран формат файла dBASE III. Чтобы изменить его на dBASE IV или dBASE 5, выберите нужный формат из раскрывающегося списка Тип файла. В списке нет формата файла dBASE 7, но он фактически ничем не отличается от формата dBASE 5.
Нажмите кнопку Сохранить.
Вы также можете выбрать формат файла dBASE в диалоговом окне Экспорт — Файл dBASE в поле Формат файла.
При необходимости вы можете сохранить настройки экспорта. Дополнительные сведения см. в статье Выполнение сохраненной операции импорта или экспорта.
В результате будет создан файл dBASE в указанном расположении и формате.
Связывание с данными из файла dBASE и их импорт
dBASE — одна из самых старых систем управления базами данных, и формат файла dBASE (DBF) применялся долгое время. Microsoft Access поддерживает импорт данных из таких форматов файлов dBASE и связывание с ними: dBASE III, dBASE IV, dBASE 5 и dBASE 7.
Обратите внимание на то, что поддержка dBASE имеет следующие требования:
Microsoft 365 подписки Если у вас есть Microsoft 365 подписка, убедитесь, что у вас последняя версия Office. Если вы ИТ-специалист, управляющий процессом Microsoft 365 обновления, ознакомьтесь со страницей выпусков каналов, чтобы узнать, какие обновления предоставляются в каждом канале.
Office 2016 Установите следующие обновления в следующем порядке: обновление для Office 2016 г. (KB3115501) и 2 мая 2017 г., обновление для Access 2016 (KB3178700).
Office версии 2016 «нажми и запускай» Обновления применяются автоматически.
Импорт данных из файла dBASE
На вкладке Внешние данные в группе Импорт и связи нажмите кнопку Дополнительно и выберите пункт Файл dBASE.
В диалоговом окне Внешние данные — Файл dBASE нажмите кнопку Обзор.
В диалоговом окне Открытие файла найдите и выберите файл dBASE, а потом нажмите кнопку Открыть.
По умолчанию выбран формат файла dBASE III. Чтобы изменить его на dBASE IV или dBASE 5, выберите нужный формат из раскрывающегося списка рядом с полем Имя файла. В списке нет формата файла dBASE 7, но он фактически ничем не отличается от формата dBASE 5. В Access для Microsoft 365 и Access 2019 поддерживаются имена файлов размером до 64 знаков.
В диалоговом окне Внешние данные — Файл dBASE выберите Импортировать данные источника в новую таблицу в текущей базе данных.и нажмите кнопку OK.
При необходимости вы можете сохранить настройки импорта. Дополнительные сведения см. в статье Выполнение сохраненной операции импорта или экспорта.
В результате будет создана таблица с данными из файла dBASE. Если в файле dBASE нет заголовков столбцов, Access создаст стандартные заголовки.
Связывание с данными из файла dBASE
На вкладке Внешние данные в группе Импорт и связи нажмите кнопку Дополнительно и выберите пункт Файл dBASE.
В диалоговом окне Внешние данные — Файл dBASE нажмите кнопку Обзор.
По умолчанию выбран формат файла dBASE III. Чтобы изменить его на dBASE IV или dBASE 5, выберите нужный формат из раскрывающегося списка рядом с полем Имя файла. В списке нет формата файла dBASE 7, но он фактически ничем не отличается от формата dBASE 5. В Access для Microsoft 365 и Access 2019 поддерживаются имена файлов размером до 64 знаков.
В диалоговом окне Открытие файла найдите и выберите файл dBASE, а потом нажмите кнопку Открыть.
В Access для Microsoft 365 и Access 2019 поддерживаются имена файлов размером до 64 знаков.
В диалоговом окне Внешние данные — Файл dBASE установите параметр Создать связанную таблицу для связи с источником данных.и нажмите кнопку OK.
В результате будет создана связанная таблица с данными из файла dBASE. Если в файле dBASE нет заголовков столбцов, Access создаст стандартные заголовки в связанной таблице.
Access 2013 не поддерживает формат dBASE
Access 2013 не поддерживает связывание с данными из файла dBASE или их импорт. Для работы с файлами dBASE рассмотрите возможность перехода на Microsoft 365 подписку. Связывание или импорт из dBASE доступно в Microsoft 365 Access по подписке.
Важно: Office 2010 больше не поддерживается. Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку.
Импорт данных из файла dBASE
На вкладке Внешние данные в группе Импорт и связи нажмите кнопку Дополнительно и выберите пункт Файл dBASE.
В диалоговом окне Внешние данные — Файл dBASE нажмите кнопку Обзор.
В диалоговом окне Открытие файла найдите и выберите файл dBASE, а потом нажмите кнопку Открыть.
По умолчанию выбран формат файла dBASE III. Чтобы изменить его на dBASE IV или dBASE 5, выберите нужный формат из раскрывающегося списка рядом с полем Имя файла. В списке нет формата файла dBASE 7, но он фактически ничем не отличается от формата dBASE 5.
В диалоговом окне Внешние данные — Файл dBASE выберите Импортировать данные источника в новую таблицу в текущей базе данных.и нажмите кнопку OK.
При необходимости вы можете сохранить настройки импорта. Дополнительные сведения см. в статье Выполнение сохраненной операции импорта или экспорта.
В результате будет создана таблица с данными из файла dBASE. Если в файле dBASE нет заголовков столбцов, Access создаст стандартные заголовки.
Связывание с данными из файла dBASE
На вкладке Внешние данные в группе Импорт и связи нажмите кнопку Дополнительно и выберите пункт Файл dBASE.
В диалоговом окне Внешние данные — Файл dBASE нажмите кнопку Обзор.
В диалоговом окне Открытие файла найдите файл dBASE и нажмите кнопку Открыть.
По умолчанию выбран формат файла dBASE III. Чтобы изменить его на dBASE IV или dBASE 5, выберите нужный формат из раскрывающегося списка рядом с полем Имя файла. В списке нет формата файла dBASE 7, но он фактически ничем не отличается от формата dBASE 5.
В диалоговом окне Внешние данные — Файл dBASE установите параметр Создать связанную таблицу для связи с источником данных.и нажмите кнопку OK.
В результате будет создана связанная таблица с данными из файла dBASE. Если в файле dBASE нет заголовков столбцов, Access создаст стандартные заголовки в связанной таблице.
DBF-файлы и Access
DBF-формат файлов баз данных продолжает активно использоваться. Полный переход на Windows-технологии в СУБД не принял массового характера. В чем причина? Нехватка ресурсов? Непревзойденная структура? Сложность программирования в Visual-системах?
А возможен ли полный отказ от DBF-файлов?
Постепенно DOS-программы уходят в прошлое, но, как говорится, жизнь продолжается. Несмотря на то, что актуальность перевода DOS-СУБД на Windows очевидна, этот процесс по многим прикладным базам, особенно по тем, что циркулируют в госструктурах, затягивается. В то же время повсеместно применяются лазерные и струйные принтеры, но они «не любят» DOS-режим, а некоторые вообще могут печатать только под Windows. В итоге «стыковка» базы данных DOS с лазерным принтером может превратиться в серьезную проблему. Один из путей ее решения может быть таким. Результирующие таблицы записываются на диск в виде текстовых файлов (если эта функция была предусмотрена). Созданный файл загружается в Word с перекодировкой. Далее текст проверяется, корректируется и печатается.
Но неужели невозможно использовать данные из DBF-файлов? Прежде чем ответить на этот вопрос, познакомимся с их структурой.
Структура DBF-файлов
На первый взгляд подобные сведения могут показаться лишними. Ведь DBF-файлы можно импортировать, например, в Access, перейдя в режим Конструктор. Но проблема в том, что при обратной процедуре экспорта Access упрощает структуру, в результате чего длина записи увеличивается, и файл становится менее «красивым», если его открыть, например, в Excel. Так, файл примера, созданный в FoxPro 2.0, на диске занимает 8042 байт. После того как он побывал в Access, его размер составил 9220 байт. Почему так получилось, обсудим позже, а пока отметим, что при экспорте DBF-файлов из Access приходится выбирать: выполнять ли его короткой командой, но с меньшей «красотой», или выполнить дополнительные действия, для понимания которых нужно разбираться в структуре DBF-файлов.
На заголовок отводится 32 байта. Тут применяется упакованная запись чисел. В структуре на описание каждого поля тоже отводится по 32 байта. Название полей и их тип записывается посимвольно, но для указания размеров тоже используется упаковка.
В области данных все записывается посимвольно, даже числа. Для примера рассмотрим (рис. 1) начальный фрагмент небольшого DBF-файла с 10 полями и 31 записью (pr410.dbf).
Рис. 1. Дамп начала файла «pr410.dbf», имеющего 10 полей и 31 запись с данными
Рис. 2. Фрагмент символьной части дампа структуры DBF-файла с излишними символами в незадействованных байтах (слева), которые удалены на виде справа
Последние 16 байт, как правило, не используются (т.е. в них всегда стоят символы с кодом 00 ).
Некоторые выводы
От теории к практике
Ознакомившись с теорией, можно проверить длину записи в рассматриваемом примере. В нем по структуре должно быть 10 полей, ширина которых следующая (в HEX-кодах): или, в десятитичном счислении,
Рис. 3. Сравнение фрагментов символьной части дампa DBF-файла (слева) и MDB-файла (справа). Видна упакованная запись числовых полей в MDB-файле
Об экспорте из Access
Рис. 4. Фрагмент дампа файла после импорта в Access и обратного экспорта в DBF-файл
Знание структуры DBF-файлов поможет нам понять, как они используются в Access.
Управление DBF-файлами из Access
В рассматриваемом далее примере выполняются следующие операции:
Вряд ли в конкретных задачах придется выполнять все перечисленные операции. Иногда достаточно организовать только поиск по DBF-файлу без редактирования и вывода измененных данных. Либо, наоборот, вся работа будет выполняться с MDB-файлами, а вывод может потребоваться в виде DBF-файла для записи на дискету или для пересылки по электронной почте.
В предлагаемом ниже примере рассмотрим принципы программной обработки разных ситуаций.
В Access-97 можно создавать индексы прямо к присоединенным DBF-файлам. Например, так:
В справочной системе Access ХР есть упоминание о том, что в службе технической поддержки Microsoft можно получить обновленный драйвер ISAM для работы с FoxPro. Но есть проблема с его подключением. Там же, в справке, приводятся рекомендации по внесению в реестр ссылок на новый драйвер. А в другом месте говорится, что поддержка типа FoxPro возможна только для импорта. Как обстоит дело на самом деле, автору выяснить не удалось, в связи с тем что для присоединения, импорта или экспорта DBF-файлов достаточно параметра dBase.
Но, как уже отмечалось выше, команда экспорта в DBF-файл изменяет его структуру по числовым полям. В связи с этим новый DBF-файл может оказаться не таким «красивым», как исходный. Чтобы сохранить структуру DBF-файлов при выходе из Access, необходимо предусмотреть программу обработки, что и показано на примере.
В рассмотренном случае нет контроля за последовательностью полей, которая может быть нарушена вручную при открытии MDB-файла, содержащего копию DBF-файла. Но если при работе с конкретной базой данных такая ситуация в принципе невозможна, то этим контролем можно пренебречь.
Более важной может оказаться необходимость вывода окна поиска DBF-файла на диске, с тем чтобы имя найденного файла заносилось в символьную переменную (рис. 5). И такая возможность есть. Текст процедур и функций, участвующих в выводе на экран окна поиска, приводится в модуле ОбновлениеСвязейТаблиц учебной базы Решения комплекта Access-97 (обычно при инсталляции она отключена). Запускающая функция имеет имя FindNorthwind. При ее вызове следует указать стартовый каталог, например:
Рис. 5. Вид окна поиска файлов с занесением выбранного имени в символьную переменную
А при вызове бывает полезно указывать не только стартовый каталог, но и маску поиска (например, *.dbf ), текст для заголовка окна и т. д. В конечном итоге эти библиотечные процедуры не сложно переработать так, чтобы их было удобно копировать в разрабатываемые базы. Причем, если исключить одну строку, вызывающую ошибку в Excel, то этот код практически без изменений можно использовать и в тексте макросов Excel. Например, в одном из них автор применил следующую строку вызова обновленной функции окна поиска:
То есть в функцию передаются аргументы: Стартовый каталог, Подсказка, Маска поиска, Строка в заголовок.
Примечание
Рис. 6. Сборный рисунок окон подключения Reference в Access ХР (в Access 2000 аналогично)
А что в Excel?
В этой программе тоже можно открывать DBF-файлы. Но Excel слабо контролирует их структуру. При записи он выбирает ширину и тип поля по ширине и типу содержимого первой строки сверху после строки заголовков колонок (т.е. названий полей). При этом в структуре может уменьшиться ширина текстовых полей, либо измениться тип поля, если содержимого в ячейке контрольной строки не окажется. В результате могут возникнуть разнообразные потери данных. Кроме того, Excel, как правило, не сохраняет новые колонки или добавленные строки. Поэтому после открытия DBF-файла лист желательно скопировать в другой, изменения выполнить на нем и уже из него перезаписать на диск в формате DBF-файла. Такое копирование можно не делать, если сохранение будет выполняться в формате самого Excel.
Перед записью в формате DBF желательно расширить колонки так, чтобы содержимое полностью было видно во всех строках, причем с запасом пустого места справа. А будет еще лучше, если шрифт предварительно заменить на Courier New.
MS Access и DBF файлы
DBF файлы
С DBF работаю в delphi в первый раз, подскажите пожалуйста: надо подключиться к базе, затем.
Access, dbf
Подскажите пожалуйста в чом можно написать dbf файл(
Добавлено через 2 минуты
а вот еще на одном из форумов код нашел
Данный код создает в access новую таблицу Spisok?
А как реализовать такое:
1. окно с выбором определенных месяцев
2. в соответствии с выбранными месяцами из dbf создается одна таблица с информацией выбранных месяцев
бо эт больше умственные заключения. я ж не проверял его работоспособность:pardon:
Эта строка:
tdTarget.Connect = «ODBC;DSN=Visual FoxPro Database;SourceDB=D:\dbf\bases\base.DBC;SourceType=DBC;Exclu sive=Yes;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Delete d=Yes;;TABLE=Spisok»
Выглядит так
tdTarget.Connect = «ODBC;DSN=Microsoft dBase;SourceDB=j:\01\db1.dbf;SourceType=DBF;Exclusive=Yes;Ba ckgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;;TABL E=table1»
Как правильно написать DSN= и SourceType=
аналогичная проблема заставила задуматься как обойти это.
придумал сделать подключение dbf как xlc:
1. из аксесса открывает файл dbf в экселе
2. в екселе сохраняем его как xls
3. подключаем полученный xls к аксессу
для пользователя это не заметно, все делает прога
примерно както так
Public Function File_Dialog(MyPath As Variant, typ As Variant) As Variant
Dim MyDial As FileDialog
Set MyDial = Application.FileDialog(msoFileDialogOpen)
MyDial.AllowMultiSelect = False
MyDial.Filters.Clear
Select Case typ
Case «xls»
MyDial.Filters.Add «xls», «*.xls»
Case «xml»
MyDial.Filters.Add «xml», «*.xml»
Case «dbf»
MyDial.Filters.Add «dbf», «*.dbf»
End Select
If Len(Trim(Nz(MyPath))) > 0 Then
MyDial.InitialFileName = MyPath
End If
MyDial.Title = «Выбор файла для Link-таблицы»
MyDial.Show
If MyDial.SelectedItems.Count > 0 Then
File_Dialog = MyDial.SelectedItems(1)
Else
File_Dialog = Null
End If
Set MyDial = Nothing
End Function
Public Function Save_Dialog(MyPath As Variant) As Variant
Dim intChoice As Integer
Dim MyDial As FileDialog
Set MyDial = FileDialog(msoFileDialogSaveAs)
MyDial.AllowMultiSelect = False
If Len(Trim(Nz(MyPath))) > 0 Then
MyDial.InitialFileName = MyPath
End If
intChoice = MyDial.Show
If intChoice <> 0 Then
Save_Dialog = MyDial.SelectedItems(1)
End If
Set MyDial = Nothing
End Function
Function OpenExcel(vf As String, tip As String, filem As String)
Dim XLa, oWb As Object
Set XLa = CreateObject(«EXCEL.application»)
Добавлено через 5 минут
в подключение забыл добавить строку самого подключение т.е. правильно так:
Добавлено через 3 минуты
написано с использованием материалов форумов и VB help
Чем открыть DBF
Что такое DBF?
Файл с расширением .DBF – это файл базы данных, который используется системой управления данными « dBASE ». Данные хранятся в указанном файле в виде массива с набором записей и полей.
Поскольку в данном случае файловая структура довольно проста, данный формат начал использоваться ещё на ранних этапах, когда только начали появляться программные инструменты для работы с базами данных. ДБФ позиционировался как стандартный формат для структурирования накапливаемых системой данных.
Инструмент « ArcInfo » от « Esri » также хранит данные в дбф-файлах, но в этом случае он носит название « файлоформовый атрибут ». Данные файлы задействуют формат dBASE для хранения необходимых им атрибутов фигур.
Файлы программы « FoxPro Table » также используют DBF при работе с базами данных « Microsoft Visual FoxPro ».
Чем открыть файлы с расширением DBF
Также рекомендуется сохранять файлы базы данных « Microsoft Works » в рассматриваемом dBASE, если вы впоследствии захотите открыть их в Майкрософт Эксель.
Среда разработки систем баз данных « Microsoft Visual FoxPro » (её поддержка ныне прекращена) также умеет запускать файлы ДБФ в формате файла базы данных или в виде таблицы FoxPro.
Выполнение конвертации файлов DBF
Известная « HiBase Group » также имеет конвертер, преобразующая файл DBF в CSV, форматы Эксель, такие как XLS и XLSX, стандартный текст, HTML, XML, SQL, PRG, SDF, RTF, TSV и других.
« DBF Converter » может экспортировать лишь пятьдесят записей в бесплатной trial-версии. Вы можете предпочесть платную версию, если вам понадобится экспортировать больше файлов.
Инструмент « dbfUtilities » трансформирует файлы ДБФ в форматы XML, JSON, CSV и Excel. Он работает с помощью функционала «dbfExport», который входит в комплектацию «dbfUtilities».
Заключение
Выше мы рассмотрели, чем можно открыть файл с расширением DBF. Используйте перечисленные нами инструменты для удобного просмотра данного файла и получения доступа к необходимым вам данным. Наиболее же аутентичным является программный инструмент «dBASE». И именно его мы рекомендуем.