Доступ к источнику управления текстовым полем вне текущего отчета

#ms-access #report #ms-access-2016 #dynamic-text

#ms-access #Сообщить #ms-access-2016 #динамический текст

Вопрос:

Я создаю отчет в MS Access 2016. Я хочу, чтобы текстовые поля отображали сводку данных из других таблиц — без фактического отображения строк этих таблиц (по возможности, без вложенных отчетов). Например, я попытался создать текстовое поле с формулой

  =Format(Avg([WeekData].[DIFOT]),"##0.0%") amp; " DIFOT This Week"
  

который должен возвращать что-то вроде

 100% DIFOT This Week
  

(NB Weekdata — это запрос и DIFOT — это поле в этом запросе, все в той же базе данных, что и этот отчет.)

Однако вместо этого это просто дает мне #Error . Пожалуйста, можете ли вы сказать мне, какой наиболее эффективный способ собрать сводные данные, подобные этим, без создания дополнительных запросов и / или вложенных отчетов, чем это абсолютно необходимо? Я совсем новичок в SQL и Access в целом.

Заранее большое спасибо.

Комментарии:

1. Для этого и предназначены агрегированные функции домена. Предлагаю вам изучить эту тему.

Ответ №1:

Используйте агрегирующую функцию домена DAvg(). Кроме того, символы ## в шаблоне Format() не служат никакой цели.

=Format(DAvg("DIFOT", "WeekData"), "0.0%") amp; " DIFOT This Week"

или

=Format(DAvg("DIFOT", "WeekData"), "Percent") amp; " DIFOT This Week"