Вот еще вроде как глюк... | |
---|---|
dounkin |
Очередная интересная ситуация - работа с внешними dbf файлами.
Смысл - копирование данных из некоторой внешней таблицы в базу данных, копирование этой внешней таблицы в архив файлов, удаление внешней таблицы. Вот кусок кода (операции копирования данных опущены): do while .t. create cursor errors(nd N(3), lskl C(20), lskor C(20), su N(18,2), errortxt C(80)) *курсор, содержащий данные для вставки create cursor curs2 (newnum C(9), real C(4), uer C(1), ksnp C(20), rkc C(9), rgn C(2)) *устанавливаем путь к каталогу, содержащему файлы из RSB set defa to &out_rsbpath *получаем имя файла flname=getfile() *если оно пустое if empty(flname) *закрываем курсоры sele errors use select curs2 use *устанавливаем путь к каталогу базы данных set defa to &datapath *выход return endif set defa to &datapath *открываем импортируемый файл use &flname in 0 alias import select import scan .... endscan *Закрываем импортируемый файл sele import use *копируем импортированный файл в архив destfile=arc_out_rsbpath+right(flname,12) copy file &flname to &destfile *удаляем импортированный файл erase &flname select errors use sele curs2 use enddo Так вот, примерно раз в 15 открытых подряд файлов поступает сообщение - ---- файл имярек не существует При этом данные внесены, файл в архиве есть, а запроса на имя очередного файла для импорта нет. Что может быть? С уважением, Михаил Дунькин |
RE: Вот еще вроде как глюк... | |
---|---|
ВладимирМ Автор Сообщений: 14100 Откуда: Москва Дата регистрации: 02.09.2000 |
Я так понял у тебя 3 этапа:
1. Данные из внешней таблицы переносятся в базу данных 2. Создается копия внешней таблицы в архиве 3. Удаляется оригинал внешней таблицы Уточни, пожалуйста, на какой команде (или хотя бы на каком этапе) появляется это сообщение. |
© 2000-2024 Fox Club  |