ник: alecks_lp
Если запрос на обновление обслуживает одну таблицу и расчеты относительно просты, то работать с ним легко, приятно и быстро: EXECUTE - будьте любезны. Если для расчета требуются данные из нескольких таблиц, данные подлежат проверке, обработке и пр. - без вложенных запросов врядли обойдешься, а это уже не так быстро работает. Конечно, я погорячился, заявив, что отказался от SQL, но в подобных случаях я выбираю ADO, открываю необходимое количество рекордсетов, некоторые из них просто служат массивами данных, а разумное использование курсора и методов блокировки дает хорошие результаты. Кроме того, в этом случае алгоритм расчета можно записать в таблицу, и для изменения параметров расчета достаточно добавить(удалить) строку, столбец, отредактировать таблицу ) а не редактировать код. Что же до: rst.Open "Select * from tbl", то можно rst.Open "tblName"