Чтобы узнать, в каком из вариантов формата 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 с правильной кодировкой кириллицы.
Предложенный способ может показаться сложным, однако на практике это не требует существенных затрат времени.
|
|