Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 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) диапазон для импорта.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам