Résultat opération dans requete

Fermé
babette63 - 25 janv. 2010 à 11:42
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 - 25 janv. 2010 à 15:55
Bonjour,

je travaille sous access 2002
voici mon problème je recherche les honoraires par analyste
j'ai 3 requetes honoraires , récupération frais et analyste
dans une quatrième requetes je reprend les mêmes en faisant un regroupement
1ère col analyste ,
2ème col honoraire ,
3ème col récupération frais
4ème col total frais : somme([honoraire]-[récupration])

tout à fait banal mais lorsque je n'ai pas de récupération de frais donc zone vide je n'obtient aucun résultat dans la col total frais

ex : 100 - (zone vide) = rien par contre 100-50 = 50
dès qu'il rencontre une zone vide il ne fait aucune opération.
comment faire, je compte sur votre aide
à bientôt
babette

1 réponse

Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
25 janv. 2010 à 15:55
Bonjour babette63,

La fonction IIf devrait remédier à votre difficulté : (Source F1 aide en ligne)

Exemple de fonction Ilf (VraiFaux)

Cet exemple utilise la fonction VraiFaux (IIf) pour évaluer un champ Montant et retourne le mot "Élevé" si la quantité est supérieure à 1 000; dans le cas contraire, elle retourne le mot "Modeste". Vous pouvez taper l'expression suivante dans la propriété SourceContrôle (ControlSource) d'un contrôle calculé :

= IIf([Montant] > 1000, "Élevé", "Modeste")

Dans votre cas la solution pourrait être :


= iif(notisnull([récupération]), somme([honoraire]-[récupération])
Ce qui peut se lire : Si récupération n'est pas nul, soustraire récupération de honoraire

Bon après-midi
0