Конвертация данных для файлов Z-base (DOS)


Импорт через dbf файл

Для этого варианта импорта необходимо преобразовать данные из файлов Z-base в стандартные DBF - файлы, а затем импортировать их в таблицу на сервере с помощью программ DBView или DBMonitor.

Преобразование в DBF

Для преобразования используется утилита EXPZDBF.EXE. Она должна находиться в одной директории с файлом данных Z-base, там же должны быть файлы DZP.CPI и ZBASE.INI.
Пример для файла W1.TNG:
набрать в командной строке EXPZDBF /e w1.tng и нажать [Enter]
В результате будет получен файл W1TNG.DBF, с именами полей F001, F002, F003.. и типами соответствующими исходным данным. Если требуется преобразовать несколько однотипных файлов (к примеру w1.tng w2.tng w3.tng), то можно использовать расширенный синтаксис команды.
Например так: EXPZDBF /e w*.tng .
Для преобразования архивов по зарплате необходимо добавить ключ /а.
Пример: EXPZDBF /e w002006.arh /a.

Импорт DBF файлов с помощью DBView.

Программа DBView имеет функцию конвертации (экспорта) данных в таблицу на сервере. Порядок действий следующий: после запуска DBView найти требуемый dbf-файл и открыть его.
проверить подключение к серверу "Главное меню/Настройка/Соединение БД",
нажать [Export], таблица в которую будет производиться экспорт может быть создана автоматически, если она уже существует на сервере будет предложено удалить ее и создать заново. При загрузке нескольких однотипных файлов создавать таблицу надо только первый раз, а потом отказываться от ее удаления. То же относится и к запросу "Удалить данные из таблицы". Запись данных в таблицу производится по соответствию имен полей исходной и приемной таблиц.

Пример конвертации из таблицы SQL базы в файл Z-base

  1. Сформировать запрос к базе и выполнить его в программе DBMonitor:
    например, если нужно выбрать архив начислений по зарплате с условиями - код департамента=24, год=2007, запрос будет выглядеть:
    select NYEAR as F001,NMONTH as F002,TABNO as F003,WO as F004,SUMP as F005,DAYS as F006,HOURS as F007
    from ARDO
    where DEPNO=24
    and NYEAR=2007
    order by TABNO,NYEAR,NMONTH,WO;
  2. Сохранить полученные данные в файле DBF - "Меню/Файл/Сохранить как..". Если дальше предстоит создать файл архива начислений по зарплате, имя файла должно выглядеть так: w002007a.dbf
  3. Вручную создать пустой файл архива w002007.arh (Например из Far, командой Shift-F4).
  4. Выполнить конвертацию из dbf в файл Z-base:
    EXPZDBF /i w002007.arh /a