ник: osmor
Вам не кажется странным что определяете Вы текущую БД переменную db1
set db1=current db()
а рекордсет пытаетесь открыть в какой-то другой dbStock
set rst=dbstock.openrecordset("select t1.* from t1...")
почему вы не хотите показать своой кусок кода... просто copy-past без всяких исправлений.
Как можно найти ошибку если вы не показываете код в котором она происходит