|
|
|
| добрый день.
Access2003.
нужно импортировать в базу текстовые файлы, у которых расширение отличается от списка предложенных в мастере импорта.
я понимаю что можно прописать код, в котором предварительноскопировать нужный файл во временный каталог с переименованием к нужному расширению, а потом удалить после отработки
но вдруг есть возможность импортировать такие файлики без лишнего копирования/удаления | |
|
| |
|
|
|
| Можно средствами VBA или FSO читать файл построчно - дерибанить на поля - преобразовывать к нужному типу - добавлять запись в Recordset, открытый на таблице-получателе.
ИМХО, копировать/удалить - проще. | |
|
| |
|
|
|
| не.. дерибанить скучно- файлы структурированные, и построчное чтение нерационально будет..
в догонку вопрос: а если копировать, то как отследить факт окончания копирования
Если я правильно понимаю(поправьте если не прав) командой "FileCopy SourceFile, DestinationFile" мы даем команду операционке скопировать файл . афкт окончания копирования она не отслеживает и VBA идет к следующей строке кода в которой например будет импорт, который в свою очередь удачно загнется на ещё открытом(если файл достаточно большой а сетка медленная) копируемом файле | |
|
| |
|
|
|
| вроде как
если копирование не закончено то файл будет занят системой
если в этот момент попытаться импортнуть данные - то должна вывалиться системная ошибка
которую можно отловить и GoTo чуть выше импорта | |
|
| |