ник: Altu
Я пробовал и так и так. Ничего не меняется. Тормозит примерно одинаково.
Но как только запрос, из которого выбираю поле для расчета функции перевожу во временную таблицу и расчет функции делаю уже по полю полученной таблицы, то все работает быстро - ведь данные для расчета функции беруться, что называется, готовыми.
Наверно, все же придеться работать через временную таблицу. Потому что если расчет функции делать через запрос, то сначала должен отработать этот запрос (а он у меня построен на основе еще трех запросов , которые также должны сначала отработать) и только потом вычисляется функция. И если принять во внимание, что расчет проводится по 50 группам, то вся вышеописанная последовательность при выполнении rst.Open должна отработать тоже 50 раз. Отсюда и низкое быстродействие. И кроме временной таблицы, наверно, ничего здесь не поможет.