2016-12-29 11 views
2

Я запускаю доступ к 2013 году со связанным представлением SQL Server 2008 R2. У меня есть два поля, которые я хочу подвести и типов данных:
Добавить поле расчета для отчета

SQL Server 2008: Decimal (10,2)
доступ: Номер

Они форматируемые в моем запросе к валюта, используя следующий синтаксис:

cf1: Format([calcfield1],"Currency") 
cf2: Format([calcfield2],"Currency") 

у меня есть отчет с обоими из этих полей, связанных с текстовыми полями, и я добавить 3-ю текстовое поле SUM() их. Это источник управления входной синтаксис я SUM() полей:

Name: SumOfFields 
Control Source: =Sum([cf1]+[cf2]) 

Теперь при попытке просмотреть форму на доступ к 2013, я получаю сообщение об ошибке отображается ниже. Что мне нужно изменить, чтобы выполнить этот расчет в моем отчете? Error Message

EDIT
Если это имеет значение один cf1 находится в Serial Header части моего доклада, а поле cf2 находится в Details части моего доклада, и может иметь несколько записей. Я хочу SUM(), что я пытаюсь добавить быть добавлен в Details разделе отчета, как показано ниже:

Serial Header 
$22.40 
Details 
$10.00 
$13.40 
$10.20 

$56.00 

ответ

1

проверить ссылку здесь может помочь. Несколько вещей приходят на ум, чтобы проверить, но с ограниченной информацией это лучшее, что я могу сделать ...

1) Одно из полей находится в пользовательском заголовке, что означает, что общее количество, которое вы пытаетесь добавить должны быть в пользовательской сноске
2) Вам нужно разместить в общей сложности в колонтитуле отчета

Link

1

Я согласен с @ user2676140 - итог должен появиться в сноске группы и, вероятно, должен выглядеть примерно так:

=[cf1] + Sum([cf2]) 

Если это не сработает, то я хотел бы попробовать принимать Format обертку [cf1] и [cf2] и использовать свойство элементов управления форматировать их как валюту. Тогда, возможно, имеет ControlSource для SumOfFields в

=[calcfield1] + Sum([calcfield2]) 

Опять же, использовать свойство SumOfField установить формат.