Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: импорт txt файлов с нестандартным расширением
 
 автор: s_nm   (23.11.2010 в 16:06)   личное сообщение
 
 

добрый день.
Access2003.
нужно импортировать в базу текстовые файлы, у которых расширение отличается от списка предложенных в мастере импорта.
я понимаю что можно прописать код, в котором предварительноскопировать нужный файл во временный каталог с переименованием к нужному расширению, а потом удалить после отработки
но вдруг есть возможность импортировать такие файлики без лишнего копирования/удаления

  Ответить  
 
 автор: Анатолий (Киев)   (23.11.2010 в 16:41)   личное сообщение
 
 

Можно средствами VBA или FSO читать файл построчно - дерибанить на поля - преобразовывать к нужному типу - добавлять запись в Recordset, открытый на таблице-получателе.
ИМХО, копировать/удалить - проще.

  Ответить  
 
 автор: s_nm   (23.11.2010 в 16:59)   личное сообщение
 
 

не.. дерибанить скучно- файлы структурированные, и построчное чтение нерационально будет..
в догонку вопрос: а если копировать, то как отследить факт окончания копирования
Если я правильно понимаю(поправьте если не прав) командой "FileCopy SourceFile, DestinationFile" мы даем команду операционке скопировать файл . афкт окончания копирования она не отслеживает и VBA идет к следующей строке кода в которой например будет импорт, который в свою очередь удачно загнется на ещё открытом(если файл достаточно большой а сетка медленная) копируемом файле

  Ответить  
 
 автор: snipe   (24.11.2010 в 00:51)   личное сообщение
 
 

вроде как
если копирование не закончено то файл будет занят системой
если в этот момент попытаться импортнуть данные - то должна вывалиться системная ошибка
которую можно отловить и GoTo чуть выше импорта

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList