Как вывести результат sql запроса в переменную, а не в таблицу.
1. Openrecordset (...) открывает запрос SQL и все его данные после открытия сохраняются в объектах - переменных. Смотрите примеры по ADO и DAO на сайте. http://shops.leadersoft.ru/Product.aspx?ProductID=3802
2. Если нужно разместить информацию Insert запроса, то тут не все так просто. Надо создавать временную таблицу и в ней сохранять данные. В adp проектах все проще. В них есть процедуры, и они могут использовать переменные и работать с несколькими объектами. При этом они возвращают как таблицы, так и одиночные значения, но алгоритм получения данных всегда один и тот же. Заключительной операцией по возврату значений является SELECT запрос. Как с ним работать из VBA показано выше.
Большое спасибо за ответ. Собственно вторым примером я и пользуюсь. Пишу кодировщик в определенном формате из mdb в Word все выстраиваю в определенном формате, а потом сохранить как... и в txt файл в кодировке DOS . И возникла ситуация определить длинну строки возвращаемой sql запросом, так как она всегда разная. Создаем вр.таблицу с одним полем туда скидываю insert... select ... потом с помощью функций DCount или DFirst или DLast это поле скидываю в переменную, потом Len и цель достигнута. Потом расчитываю определенное количество пробелов и добавляем пояснения. Стираем все из временной таблицы и пишем следующую строчку. Все выстраивается в аккуратный столбик. Конечно recordset_ами более красиво...