Ситуация такова.
Алгоритм SBW выполняет расчеты и добавляет запись в пользовательский файл file1.dbf (DBase IV) функцией
add record.
Также в в алгоритме реализован экспорт в Excel. Экспорт в Excel выполняется так:
командой clacall запускается dll-ка которая запускает шаблон Excel
в шаблоне Excel макрокоманды открывают файл file1.dbf следующим образом
Set db1 = OpenDatabase("c:\BD", dbDriverComplete, True, "DBASE IV")
Set rec1 = db1.OpenRecordset("file1", dbOpenForwardOnly)потом построчно считывают из него данные и размещает на листах шаблона.
После, управление передается обратно Abacus Prof. и продолжается выполнение алгоритма SBW.
Вопрос в следующем.
Под windows 2000, XP выполняется все без ошибок и ругательств.

Под windows 98 при выполнении первой, из двух указанных строчек макрокоманды, Excel выводит сообщение об ошибке:
Файл file1.dbf не может быть открыт ядром Microsoft Jet, так как открыт другим приложением монопольно. Закройте приложение и попробуйте еще раз.

Если алгоритм SBW реализовать так, чтобы управление к нему не возвращалось (т.е. после экспорта он сразу завершает свою работу пока макрокоманды Ecxel не начали выполнять указанные действия), то все работает без ошибок и ругательств.

Следовательно алгоритм SBW работает с файлом file1.dbf монопольно, так вот как сделать чтобы он работал не монопольно, или закрывал его на время экспорта?

И почему это проявляется только на windows 98?
