ГИС TopoL-L лес лесоустройство

5.4.3 Преобразование DBF-файлов к формату dBase IV

Чтобы узнать, в каком из вариантов формата dBase выполнен имеющийся у Вас файл, можно воспользоваться программой Database Desktop (см. в 2.12.1 ), открыть этот файл и выполнить команду Table / Info Structure… - в заголовке появившейся формы указан вариант файла. Файлы баз данных блоков TopoL имеют формат dBase III+. Для баз данных системы TopoL_L используется формат dBase IV. Этот усовершен­ствованный формат позволяет зафиксировать в самом файле используемую кодовую таблицу для текстовых данных, а также имеет более удобные индексные файлы.
Нам не удалось найти удобного и надежного программного средства для преобразования DBF-файлов к формату dBase IV. Замечено, что Microsoft Excel 2000 при явном сохранении таблицы в формат dBase IV реально сохраняет ее в формате dBase III+. Здесь мы опишем способ преобразования с помощью программы Database Desktop.
На первом шаге надо в Database Desktop этот файл открыть и вызвать команду Table / Restructure … В форме настройки структуры из выпадающего списка выбираете Indexes и нажимаете Define . В следующей форме щелкаете мышкой на поле, которое будет ключевым, а затем включаете"галочку" в Maintained . После нажатия OK в этой и следующей форме в правом окошке появится имя нового индекса. Нажимаете Save, и программа в следующей форме (с восклицательным знаком) сообщает о необходимости ее приведения к формату dBase IV. Нажимаете OK.
На втором шаге надо в таблице задать правильную кодировку кириллицы и удалить созданный индекс, если он реально не используется. Вызываете еще раз команду Table / Restructure … В форме настройки структуры из выпадающего списка выбираете Indexes , мышкой активизируете ненужный индекс и нажимаете (внизу) Erase . Затем из выпадающего списка выбираете Table Language и нажимаете Modify… В следующей форме из выпадающего списка выбираете dBASE RUS cp866 и нажимаете OK. Нажимаете Save, затем подтверждаете Yes согласие со следующим приведением формата. С этого момента таблица имеет формат dBase IV с правильной кодировкой кириллицы.
Предложенный способ может показаться сложным, однако на практике это не требует существенных затрат времени.