Страница: 1 |
Страница: 1 |
Вопрос: сохранение DBF
Добавлено: 10.10.05 17:12
Автор вопроса: NBSD
после операций (или БЕЗ них) с dbf-файлом в VBA (через Excel) вы полняется сохранение результата:
Workbooks("for3.dbf").SaveAs Filename:= _
"C:\Documents and Settings\Maxis\Desktop\3.dbf", FileFormat:=xlDBF4, _
CreateBackup:=False
структура портится. т.е. открыли - нормально, сохранили без изменений - запортился.
Может кто-то подсказать, в чем проблема? Есть ли какие-то предварительные процедуры, которые могут стабилизировать сохранение в DBF?
Спасибо!
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
Timo
Вопросов: 2
Ответов: 3
Профиль | | #1
Добавлено: 14.10.05 08:23
Не портится структура. Она испорченной рождается. У Excel очень своеобразное понимание о структуре DBF. Среди фишек, с которыми встречался в DBF, созданных в Excel есть такие: числовые поля длиной 50, пробел в имени поля. Программам, которые работают с DBF, такие новации не нравятся.
Номер ответа: 2
Автор ответа:
Timo
Вопросов: 2
Ответов: 3
Профиль | | #2
Добавлено: 14.10.05 08:40
P.S.
>> Есть ли какие-то предварительные процедуры, которые могут стабилизировать сохранение в DBF?
1 Имена полей Excel делает по первой строке. Если там что-то плохо удобоваримое, перед импортом лучше запихать в первую строку что нибудь попристойнее, например F01,F02,... Иначе работать с этой таблицей, например в FOX-е не будет возможным.
2. В таблице Excel все столбцы должны быть строго типизированы, т.е. содержать данные одинакового типа и фомата.
3. Перед импортом лучше удалить строки без данных, например все строки шапки, кроме первой и выделить (Select) диапазон для импорта.