|
Удаление папки vba
|
|||
---|---|---|---|
#18+
Здравствуйте форумчане. Прошу помощи. Есть архив с файлами dbfю Нужно средствами vba розархивировать его, Сделать линки таблиц dbf (процедура открытие формы), Провести заполнение при помощи запросов. А затем заархывыровать обратно и удалить временную папку (процедура закрытия формы). Получается все кроме удаления папки. Пробовал Shell и Fso результат тот же папка блокируется но не удаляется, исчезает после закрытия базы данных ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2021, 16:16 |
|
Удаление папки vba
|
|||
---|---|---|---|
#18+
Для начала пара важных замечаний: 1. Ваши DBF файлы имеют имена более 8 символов. Родной драйвер их не примет, а это значит, что у вас в системе установлено ядро BDE (Borland Database Engine) и на соседнем компе может не взлететь (как и у меня без BDE). 2. Поддержка DBF файлов отключена в офисе 2013 (если не ошибаюсь, кстати только в Аксе или в Ёкселе тоже? Я завис на 2010-м.) и это еще одна засада для вас. Вам стоит подумать над изменением стратегии доступа к этим файлам. Например "OLE DB Provider for Visual FoxPro" или примочки для прямого доступа к DBF (без драйверов). ODBC нежелательно. Теперь по теме: Вы распаковываете все файлы из архива в новую папку с именем архива, линкуете DBF файлы , а после обработки архивируете (в примере это заремлено) и пытаетесь удалить папку вместе с файлами. Мои советы: 1. Не вижу смысла в создании и удалении отдельной папки. Проще иметь конкретную папку, из которой в начале (и в конце) удалять все файлы. 2. Извлекать из архива и обновлять его можно файлами по маске (например *.dbf) 3. Запросы можно строить прямо на dbf файлах (строка подключения) и отказаться от мороки с созданием/удалением таблиц. 4. Ни Fso, ни Shell "cmd /c rd..." (ИМХО) не позволяют удалить папку с файлами. Сначала нужно ее очистить. Поэтому см. п.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 15:24 |
|
|
start [/forum/topic.php?fid=45&msg=40046327&tid=1609763]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
126ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 265ms |
total: | 472ms |
0 / 0 |