Elettracompany.com

Компьютерный справочник
19 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Конвертер dbf access

MDB (Access) to DBF Converter

Описание: Shareware, $29.95. Конвертирует базы данных Access MDB, ACCDB файлы в DBF формат. Наша программа имеет ряд опций и параметров которые позволяют управлять процессом конвертации. Она очень проста в использовании. Вы можете выбрать таблицы для экспорта и установить необходимые параметры (опции). Программа поддерживает Dbase III, Dbase IV, FoxPro, VFP и dBase Level 7 форматы. Программа поддерживает интерфейс командной строки. Кроме того, она включает в себя DLL, который можно использовать из вашего собственного приложения. MS Access — это реляционная СУБД компании Microsoft. Имеет широкий спектр функций, включая связанные запросы, сортировку по полям, связь с внешними таблицами и базами данных, но понимает не все DBF файлы и не все поля. Компания WhetoTown Software является лидирующим разработчиком различных DBF инструментов. WhiteTown Software, основанная в 1996 году, разрабатывает различное программное обеспечение, которое работает на платформе Microsoft и Linux. Компания специализируется в области решений для администраторов баз данных и разработчиков, которые работают с SQL серверами. Цель кампании заключается в разработке инструментов, которые помогают управлять базами данных и автоматизируют миграцию данных. Для компании очень важно поддерживать тесные отношения с клиентами. WhiteTown предоставляет поддержку высокого качества, включая самые современные версии программ, которые включают актуальные исправления ошибок. В свою очередь, клиенты отправляют разработчикам свои отзывы, которые используются для дальнейшего улучшения программных продуктов. Платформа ОС: WinXP, WinVista, WinVista x64, Win7 x32, Win7 x64, Win2000, WinServer, Win98. Язык интерфейса: английский.

Автор: WhiteTown Software

Версия: 2.05 Рейтинг программы: 121

ID номер программы в каталоге 31122.

Скачать программу можно на официальном сайте автора.

Рекомендуем: проверить систему на наличие ошибок.

Дата регистрации в каталоге Softholm.com 2014-02-12 11:09:05

Голосовать за программу. Ваша оценка поможет другим посетителям.

Все программы этого автора — WhiteTown Software:

Sentences v1.00
CDBF — DBF Viewer and Editor
CSV to DBF
Online Database Converter
DBF Converters Shell
DBF Reanimator
Конвертер Access в XLS
CSV to XLS (Excel)
DBF to SQL Converter
CDBFinfo
CDBFAPI.DLL
PDB to DBF Converter
DBF to PDB Converter
DBF to CSV Converter
DBF to MDB (Access) Converter
DBF to XLS (Excel) Converter
MDB (Access) to DBF Converter
XLS (Excel) to DBF Converter
DBF to XML Converter
DBF to HTML Converter
CDBF
DBF to DBF Converter
CDBF for DOS

Другие продукты, включенные в каталог 12 февраля 2014 года

— Виды лицензий: Freeware — бесплатные программы, Shareware — условно-бесплатные, подробнее.

— Этот сайт не предоставляет ссылки на загрузку (скачивание) программных продуктов. Скачать программы можно на официальных сайтах авторов и на официальных веб-сайтах компаний разработчиков программного обеспечения.

— Описания софта иногда включают компьютерный сленг: Ака, девайс, фривар, хинт, фича, наладонник, релиз, движок, GUI, ЖЖ, IMHO, IIRC, FAQ . словарь.

Конвертер dbf access

Появилась необходимость написать утилиту в Delphi которая будет конвертировать DBF файлы в MDB (Eccess). Подскажите, что лучше для этой цели использовать, какие компоненты для доступа к DBF и MDB ? Спасибо.


Сергей М. © ( 2010-06-23 09:52 ) [1]


Cannon ( 2010-06-23 10:00 ) [2]

Создал таблицу в Access одинаковую по структуре с DBF файлов. Пробежался по DBF (While not Table.EOF) и начал сажать в таблицу Access, все записи, процесс происходит очень долго, в DBF в среднем по 500 тыс. записей. (Использовал ADO) А если открыть тот же DBF в MS Access и экспортнуть, все это происходит в считанные секунды.


Dennis I. Komarov © ( 2010-06-23 10:07 ) [3]


> Пробежался по DBF (While not Table.EOF) и.

Страсти то какие. Еще варианты будут?


Сергей М. © ( 2010-06-23 10:09 ) [4]

> если открыть тот же DBF в MS Access и экспортнуть, все это происходит в считанные секунды

Access использует Jet напрямую либо через DAO (не путать с ADO).
А что ты используешь — это известно только тебе)


Сергей М. © ( 2010-06-23 10:10 ) [5]

Ну и см.[3] — SQL-запросы на то существуют)


Cannon ( 2010-06-23 10:16 ) [6]

Сейчас делаю так:

While not DBFTable.Eof do
begin
AccessTable.Insert;
for f:= 0 to DBFTable.FieldCount — 1 do
begin
AccessTable.FieldByName(DBFTable.Fields[f].FieldName).Value := DBFTable.FieldByName(DBFTable.Fields[f].FieldName).Value;
end;

DBFTable.Next;
ProgressBar1.Position := i;
Label1.Caption := IntToStr(i);
Refresh;
inc(i);
end;

А как использовать SQL, т.е открыть обе таблицы DBF и Access с помощью ADO затем использовать скрипт Insert into в ADOQuery ?


Сергей М. © ( 2010-06-23 10:24 ) [7]


> открыть обе таблицы DBF и Access

Не надо их открывать.

Используй TADOQuery с SQL-предложением INSERT INTO AccessTable SELECT * FROM DBFTable


Anatoly Podgoretsky © ( 2010-06-23 10:24 ) [8]

> Cannon (23.06.2010 10:00:02) [2]

Вот это и надо делать, но мы не ищем легких путей.


Плохиш © ( 2010-06-23 10:29 ) [9]


> ProgressBar1.Position := i;
> Label1.Caption := IntToStr(i);
> Refresh;
> inc(i);
>

Совершенно не интересная ветка.


Cannon ( 2010-06-23 10:33 ) [10]


> Совершенно не интересная ветка.

Ну извините, забыл вырезать.


> Используй TADOQuery с SQL-предложением INSERT INTO AccessTable
> SELECT * FROM DBFTable
>

А коннект к какой из баз нужно установить ?


Плохиш © ( 2010-06-23 10:34 ) [11]

Советую нанять программиста.


Cannon ( 2010-06-23 10:37 ) [12]

не надо программиста) все понял, спасибо.

ЗЫ: Ветка для начинающих


Правильный$Вася ( 2010-06-23 10:59 ) [13]

Преобразование базы данных в формат файла ACCDB

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Читать еще:  Как открыть файл odp в powerpoint

Access создает базы данных в формате ACCDB. Этот формат поддерживает такие возможности, как многозначные поля, макросы данных и публикация в службах Access.

Базы данных, созданные в версиях Microsoft Office Access 2003, Access 2002, Access 2000 и Access 97, можно преобразовать в формат файла ACCDB. Однако следует иметь в виду, что в версиях приложения Access, предшествующих Access 2007, невозможно открыть базы данных в формате ACCDB или установить с ними связь.

Кроме того, в формате ACCDB отсутствует поддержка репликации и защиты на уровне пользователя. Если нужно открыть общий доступ к базе данных для пользователей, работающих в Access 2003 или более ранней версии приложения, либо требуется применять репликацию или защиту на уровне пользователя, необходимо сохранить базу данных в формате MDB.

Примечание: Несмотря на то, что они используют один и тот же формат файла, некоторые функции в Access 2010 и более поздних версиях нельзя использовать в Access 2007. Дополнительные сведения можно найти в разделе Использование Access 2007 для открытия базы данных, созданной или измененной в более поздних версиях.

В этой статье

Преобразование базы данных Access 2000 или Access 2002–2003 в формат ACCDB

Чтобы преобразовать базу данных Access 2000 или Access 2002–2003 (MBD) в формат ACCDB, необходимо открыть ее в приложении Access 2007, Access 2010, Access 2013 или Access 2016 и сохранить в формате ACCDB.

На вкладке Файл выберите команду Открыть.

Откройте базу данных Access 2000 или Access 2002–2003 (MBD), которую необходимо преобразовать.

Примечание: Если появится диалоговое окно Улучшение базы данных, это означает, что файл базы данных имеет более ранний формат, чем Access 2000. Дальнейшие инструкции см. в разделе Преобразование базы данных Access 97 в формат ACCDB.

На вкладке Файл выберите команду Сохранить как и нажмите Сохранить базу данных как.

Выберите тип файла Access и нажмите Сохранить как.

Если при нажатии кнопки Сохранить как открыты какие-либо объекты базы данных, то появляется сообщение о необходимости закрыть их перед созданием копии. Чтобы закрыть объекты, нажмите кнопку Да, а чтобы отменить процедуру в целом, нажмите кнопку Нет. При необходимости будет выведен запрос на сохранение изменений.

В диалоговом окне Сохранение введите имя файла в поле Имя файла и нажмите кнопку Сохранить.

В приложении Access будет создана копия базы данных, которая затем и откроется. Исходная же база данных закрывается автоматически.

Преобразование базы данных Access 97 в формат ACCDB

В Access 2013 и последующих версиях больше невозможно непосредственно преобразовывать базы данных Access 97 (формат MDB) в формат ACCDB. Тем не менее, можно открыть базу данных Access 97 в предыдущей версии Access, а затем сохранить базу данных во формате, который можно открыть в Access 2013. Например, чтобы с помощью приложения Access 2003 открыть базу данных Access 97, а затем преобразовать ее в формат, который можно открыть в Access 2013, выполните следующее:

откройте базу данных Access 97 в Access 2003;

нажмите Сервис > Служебные программы > Преобразовать базу данных > в формат Access 2002–2003;

введите имя для базы данных и нажмите кнопку Сохранить;

закройте Access 2003 и откройте Access 2013;

откройте базу данных и нажмите Файл > Сохранить как > База данных Access (ACCDB) > Сохранить как > Сохранить.

Для преобразования базы данных Access 97 в формат ACCDB можно также использовать Access 2007 или Access 2010. Когда вы открываете базу данных Access 97 в одном из этих двух продуктов, открывается мастер улучшения базы данных, помогающий преобразовать базу данных в формат ACCDB.

Использование Access 2007 для открытия базы данных, созданной или измененной в более поздних версиях

Поскольку в Access 2016, Access 2013, Access 2010 и Access 2007 используется один и тот же формат файла, вы можете использовать Access 2007 для открытия базы данных, созданной в Access 2010, Access 2013 или Access 2016, без предварительного использования команды Сохранить как . Однако Access 2016, Access 2013 и Access 2010 включают некоторые функции, требующие доступа к 2016, Access 2013 и Access 2010 для выполнения. В некоторых случаях при попытке использовать базу данных в Access 2007 может возникнуть одно из указанных ниже действий.

невозможно изменить объект, в котором используется новая функция;

невозможно открыть объект, в котором используется новая функция;

базу данных не удается открыть в Access 2007.

Бесплатный конвертер XLS в DBF и DBF в XLS

Конвертер XLS а также XLSX в DBF и DBF в XLSX представляет собой макрос EXCEL, которым можно использовать не только для конвертирования, но и для поиска, заполнения из файла другой структуры по ключевым полям записей и их модификация. Например, если требуется заполнить файл EXCEL, в котором присутствует какое либо ключевое поле (номер счета или код товара) из базы DBF с таким же ключевым полем.

Или же обратная ситуация — есть EXCEL файл, надо модифицировать или заполнить DBF файл. Конечно потребуется коррекция VBA кода макроса, но сочинять и отлаживать «с нуля» не придется.

Идея выложить подобный макрос появилась, когда самому потребовался подобный конвертор, а поиски в интернете указывали только на платные конвертеры, к тому же без возможности что либо изменить под себя. За основу была взята надстройка XlsToDBF, которая распространялась в интернете бесплатно, но найти и скачать ее оказалось не просто. Больше попадались либо платные утилиты, либо он-лайн конверторы. Ни то ни другое не подходило.

Читать еще:  Вычисляемое поле в запросе access

Тем более с выходом версии MS Office 2007 в программе Excel по кнопке ( ) в списке возможных вариантов формат dBASE (*.DBF) уже нет. В последующих подавно.

Краткое описание файла конвертора с макросом XLSX_DBF

В скачанном архиве XLSX_DBF.zip (в конце статьи) присутствуют файлы:

Конвертор.xlsm — собственно сам EXCEL файл с макросами.

Файлы для примера конвертации и заполнения

in_file.DBF

LK_in1.xlsx

RK_in2.xlsx

out1.xlsx

out2.xlsx

Еще два файла появятся после нажатия кнопки » Заполнить L,R DBF»

SUB_K.DBF

SUB_L.DBF

Все действия по кнопкам легко подкорректировать в VBA из меню макросов

По умолчанию в файле прописаны пути «D:File». Для удобства разархивируйте архив на диск D в корень и у Вас сохранится начальная настройка каталогов.

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

Для выполнения макроса необходимо в EXCEL включить разрешение на открытие и запуск макросов. В этих макросах ВИРУСОВ НЕТ. Для включения надо в меню «ФАЙЛ» выбрать «Сведения» -> «Параметры»

Далее выбрать «Центр управления безопасностью» -> «Параметры центра управления безопасностью» -> «Параметры макросов» -> «Включить все макросы»

Для запуска конвертора открываутся файл Конвертор.xlsm. Слева кнопки выбора файлов, справа кнопки запуска. Для примера представлены файлы EXCEL (Субсидии и льготы — Out1 и Out2), которые обновляются из IN_FILE.DBF, по ключевому полю LSCHET. В сроки файлов XLSX, где будет найден «Номер лицевого счета» будет заполнено значением из поля «DOLG» файла IN_FILE.DBF.

Вторая часть Конвертор.xlsm демонстрирует создание и заполнение файлов SUB_K.DBF и SUB_L.DBF из LK_in1.xlsx и RK_in2.xlsx согласно заданной структуры. За основу создания взята надстройка XlsToDBF, преобразованная в макрос с исправлением некоторых ошибок.

Макрос (надстройка) XlsToDBF и его описание

    • задать произвольное имя выходного DBF-файла
    • задать тип и размер для каждого поля по усмотрению пользователя
    • задать кодовую страницу (WINDOWS-1251 или DOS-866) для выходного DBF-файла
    • задать параметр MAC для корректного вывода DBF-файла на Macintosh

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

Надстройка умеет работать с четырьмя основными форматами полей DBF: Character (Cnnn), Numeric (Nnn или Nnn.n), Date (D) и Logical (L), т.е такие поля как General, Memo, Currency и т.д. в конечном файле она создать не сумеет. Собственно, родной конвертер предыдущих версий Excel имел такое же ограничение.

Для примера используется файл Price.xls из архива, Лист: Price. Существует таблица EXCEL, которую необходимо сохранить в DBF-файле.

В конечном DBF-файле назначаем необходимые имена полей и форматы, чтобы:

  • Поле Идентификатор имело целочисленный тип (т.е Numeric) шириной в 14 знаков и называлось ID.
  • Поле Наименование — строковый тип (Character) шириной в 100 символов с названием NAME
  • Поле Единица измерения — строковый, 20 символов, с названием ONE_NAME
  • Поле Цена — числовой тип (Numeric) шириной в 14 знаков с двумя знаками за запятой с названием PRICE
  • Поле Включать в прайс — логический тип (Logical) с названием L_PRICE
  • Поле Дата обновления имело тип даты (Date) с названием D_UPDATE

Также мы хотим конечный DBF-файл сохранить с названием PRICE.DBF в кодовой странице (Code Page) DOS-866.

Для того, чтобы получить ожидаемый результат, нужно изменить заголовок таблицы следующим образом (файл Price.xls из архива, Лист: Price_pre).

Первая ячейка первой строки, экспортируемой области, содержит имя конечного файла. Расширение в имени файла на процесс конвертации не влияет, т.е. конечный файл в любом случае будет иметь структуру DBF (dBASE).

Вторая ячейка (B1) указывает макросу надстройки в какой кодовой странице сохранять DBF-файл. Если значение ячейки (B1) отличается от CP866 или не задано совсем, то конечный DBF-файл сохранится в кодовой странице WINDOWS CP1251.

Вторая строка описывает форматы полей, которые мы хотим получить в конечном файле. Здесь хочу отметить, т.к. многие путаются, что числовой формат с дробной десятичной частью, например N14.2 трактуется следующим образом: ширина поля 14 знаков, включая десятичную точку и 2 знака за ней. Т.е. 11 целых знаков, десятичная точка и 2 знака за ней, а не 14 целых знаков и 2 за точкой.

Третья строка описывает наименование полей (максимально 10 символов). Я думаю, больше комментировать здесь нечего.

Начиная с четвёртой строки и до конца непрерывной области, располагаются данные. Желательно, чтобы данные соответствовали заданному типу. Красным цветом я отметил те поля, в которых значения не могут быть корректно преобразованы. В таких случаях надстройка задаёт им значения по умолчанию. Например, значение ДА не может быть преобразовано к логическому типу. Поэтому в конечном DBF-файле это поле будет иметь значение FALSE (F). В данном примере то же самое произойдёт и с датами, отмеченными красным цветом (в DBF-файле они будут пустые).

В макросе файла Конвертор.xlsm эти операции прописаны в VBA коде, макрос — «Вывод_в_dbf()»

Sub Вывод_в_dbf()
Dim i As Integer
Dim strMes As String
Dim strMes1 As String
Dim strMes2 As String
Dim WBook As String
Dim WMak As String
Dim Wind1 As String
strMes = «»
Range(«D13:D200»).Value = «»
Range(«D13»).Value = «Обработка 1»
f_lgot = Range(«D8»).Value
f_sub = Range(«D9»).Value
f_dbf_l = Range(«D10»).Value
f_dbf_r = Range(«D11»).Value

Читать еще:  Access 2020 учебник

WBook = ThisWorkbook.Name
strMes2 = Range(«D10»).Value
If is_file(f_lgot) = 1 Then
Range(«D13»).Value = «Обработка 1»
Workbooks.Open (f_lgot)
Range(«A1»).Value = strMes2
i = rep_file()
Application.Run «‘Конвертор.xlsm’!XlsToDBF»
ActiveWindow.Close SaveChanges:=False
Windows(WBook).Activate

strMes = strMes + «DBF Файл льгот » & Range(«D10″).Value & » заполнен» & Chr(13) + Chr(10)
Else
strMes = strMes + «. DBF Файл льгот НЕ заполнен!» & Chr(13) + Chr(10)
End If

Запуск макроса надстройки XlsToDBF

После того, как мы подготовили данные для выгрузки, можно запустить макрос надстройки. Для этого нужно выделить любую ячейку в области данных или заголовка и нажать . В диалоговом окне «Макрос» в поле «Имя макроса:» нужно ВРУЧНУЮ ввести XlsToDBF (регистр не имеет значения) и нажать кнопку . Если на предыдущем этапе всё сделано верно, то DBF-файл будет сохранен с именем PRICE.DBF в той же папке, где расположена исходная книга Excel. В случае если книга новая и не сохранена, то DBF-файл будет сохранён в папке по умолчанию (скорее всего в папке «Мои документы»). Будьте внимательны: при повторном запуске макроса DBF-файл будет переписан без каких-либо предупреждений.

Если работа надстройки устраивает, и Вы предполагаете часто её использовать, то для удобства создайте пользовательскую кнопку на ленте и назначьте ей макрос XlsToDBF.

Скачать XLSX_DBF бесплатно

Скачать XlsToDBF бесплатно

DBF to Access database conversion

First look at Full Convert

The conversion of DBF to Access database conversion using Full Convert is simple and has to do a few quick steps:

  • Connect to your source target databases
  • Optional: Choose which tables you want to convert (all are selected by default)
  • Start the conversion, sit back and enjoy
  • Optional: Explore your new data in the target database using a built-in database explorer

When we start Full Convert, you will notice a welcome panel with links for common tasks. Let»s start a new conversion.

Click the Create new conversion link or click the New button in the ribbon above.

Connection to source DBF database

Initial screen shows you that Full Convert will automatically detect your database if you don»t know which one do you have. Of course, if you do know your database, do select it from the list on the left.

We will choose dBase and FoxPro (DBF) from the list of available database formats. Both dBase and FoxPro use DBF file format for their database table files.

Just type-in the folder containing your dBase database tables, or click the ellipsis button on the right and Full Convert will display Browse for Folder dialog.

Connection to target Access database

List on the left shows all the databases which can be filled with your source database data. Select the one you need and fill-in required parameters.

We will choose Access database from the list of available source database formats and fill in connection properties. You can simply click ellipsis (. ) button to select MDB or ACCDB database file. It depends on the version of your database. Access 2007 databases are contained in ACCDB files, while earlier versions are contained in MDB files.

If your Access database is protected, fill-in your password as well.

In case you use Access workgroups and security, you will need to also find your system database and specify username/password for it.

Table selection

We will select all source tables for conversion by default. In case you only need some tables, simply deselect the ones you don»t need — or deselect all, then select just the tables you do need.

Review

Here you can see how many tables will be converted. To start conversion right away, click on the Convert! button. To show contents of target database without converting, click on the Explore button. Use that to inspect target database prior to conversion, or to save the conversion project for later before even converting the first time.

Click the Convert! button to get started.

Conversion progress

Conversion is highly-optimized to run as fast as possible, yet provides top-notch reliability. Huge tables are converted in small chunks at a time, preserving memory and ensuring that your computer stays fast and responsive.

  • Running your custom pre-conversion SQL scripts, if any
  • Creating all selected tables in your target database
  • Copying data
  • Applying indexes
  • Applying foreign key constraints
  • Running your custom post-conversion SQL scripts, if any

DBF to Access conversion summary

Here you will see basic conversion statistics, such as number of tables and records copied to target database.

If there were any warnings or errors during conversion, you will be able to examine them in detail.

Finally, complete SQL log is available for you if you need it. This feature can be enabled in project options screen.

Conclusion

This small tutorial shows how easy it is to convert DBF to Access using Full Convert Enterprise.

If you like what you see, please purchase Full Convert at our site. Delivery is instant via email, and with 60 day money-back guarantee there is no risk in purchasing.

Also, if you want to make sure our applications fits your needs before buying, you can download free trial version.

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector