Как открыть 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». И именно его мы рекомендуем.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *