ник: palarm
С помощью запросов можно не только получать источники данных, но и проводить сложные вычисления. Для этого составляем запрос, возвращающий одну строку (обычно это запрос с группировкой) и читаем значение одного из столбцов.
Dim rst As DAO.Recordset
Dim strSql As String
strSql = "SELECT далее текст запроса "
Set rst = CurrentDb.OpenRecordset (strSql)
ПолеНаФорме = rst!Значение
Set rst = Nothing
|
Такой метод иногда более простой, чем последовательные вычисления при помощи Dlookup(), DSum(), DAvg() и т. д. Все это можно сделать в одном запросе, в нем же провести вычисления - а затем прочитать полученное значение.