2016-12-29 5 views
2

Je cours l'accès 2013, avec une vue liée à partir de SQL Server 2008 R2. J'ai deux domaines que je veux résumer et les types de données sont:
Ajouter un champ de calcul au rapport

SQL Server 2008: décimal (10,2)
Accès: Numéro

Ils sont formatés dans ma requête monnaie en utilisant cette syntaxe:

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

J'ai un rapport avec ces deux champs liés aux zones de texte et je suis l'ajout d'une 3ème zone de texte pour les SUM(). Ceci est l'entrée syntaxe source de commande I SUM() les champs:

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

Maintenant, lorsque je tente de voir la forme d'accès 2013, je reçois le message d'erreur affiché ci-dessous. Que dois-je changer pour effectuer ce calcul sur mon rapport? Error Message

EDIT
Si cela fait une différence est un cf1 dans la section Serial Header de mon rapport, et le champ cf2 est dans la section Details de mon rapport, et peut avoir plusieurs entrées. Je veux que le SUM() que je suis en train d'ajouter à ajouter à la section Details du rapport comme ci-dessous:

Serial Header 
$22.40 
Details 
$10.00 
$13.40 
$10.20 

$56.00 

Répondre

1

Consultez le lien ici, il peut aider. Quelques choses viennent à l'esprit pour vérifier, mais avec les informations limitées c'est le meilleur que je peux faire ...

1) L'un des champs est dans un en-tête personnalisé, ce qui signifie que le total que vous essayez d'ajouter a besoin d'être dans le pied de page personnalisé
2) Vous devez placer le total dans le pied de page du rapport

Link

1

Je suis d'accord avec @ user2676140 - le total devrait apparaître dans le pied de page de groupe et devrait probablement ressembler à quelque chose comme:

=[cf1] + Sum([cf2]) 

Si cela ne je puis essayer fonctionne pas prendre l'emballage Format hors [cf1] et [cf2] et utiliser les propriétés des contrôles pour les formater comme monnaie. Alors peut-être le ControlSource pour SumOfFields comme

=[calcfield1] + Sum([calcfield2]) 

Encore une fois, utilisez les propriétés de SumOfField pour définir le format.