ник: luj
СПАСИБО! думал не дождусь!
Согласен.
тут немного другая ситуация. добавление записей интерактивное, после сбора набора-записей по таблицам через recordset и потом инсерт в таблицу и обновление набора записей формы.
полагаю что можнго сделать прямой form.recordsourse и работа с ним. но так. как в этом recordsourse набор разных данных так же с встроенными запросами то добавить запись(стандартный способ docmd.gotoRecord acNew не прет.) можно только через рекордсет для главной таблицы в этом наборе записей через Insert и потом сделать для формы Requery. вот ут то и рекордсет прежде чем добавить смотрит занята таблица или нет и вслучае если она свободна делает свое дело :) но как еще это можно стандартно сделать? для RecordSet. в предложенном мной варианте не могу перехватить ошибку run-time которая возникает только во время выполнения вслучае если таблицу захватил другой рекордсет и вызвал .Edit или .AddNew если бы смог то и код был бы смешным и простым. а тут скажем так наворотил от не знания.
ИЛИ Я ЧЕГО НЕ ПоНиМаЮ. МАЛЕНЬКИЙ ПРИМЕР В СТУДИЮ :) ПЛЗ.