:: Архив конференции по VFP до 2005 года
Вот еще вроде как глюк...
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 открытых подряд файлов поступает сообщение -
---- файл имярек не существует
При этом данные внесены, файл в архиве есть, а запроса на имя очередного файла для импорта нет.

Что может быть?

С уважением, Михаил Дунькин
Ratings: 0 negative/0 positive
RE: Вот еще вроде как глюк...
ВладимирМ

Сообщений: 14098
Откуда: Москва
Дата регистрации: 02.09.2000
Я так понял у тебя 3 этапа:
1. Данные из внешней таблицы переносятся в базу данных
2. Создается копия внешней таблицы в архиве
3. Удаляется оригинал внешней таблицы

Уточни, пожалуйста, на какой команде (или хотя бы на каком этапе) появляется это сообщение.
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 8 (Гостей: 8)

© 2000-2024 Fox Club 
Яндекс.Метрика