OVH Cloud OVH Cloud

Formule de calcul avec + et -

3 réponses
Avatar
Quaisako
Bonsoir le Forum,

J'essaie de créer une requête pour avoir un résultat dans un champ
"Majoration".

Montant, Espèces, Pass Sport, Prix Lic et Majoration font tous partie de la
table "T_Paiements".

Pour info: Montant, Espèces et Pass Sport ne sont pas tous obligatoirement
remplis. Il se peut qu'il n'y en ai que un ou deux.

Voici mon essai:
Majoration: T_Paiements.[Montant]+[Espèces]+[Pass Sport]-[Prix Lic]

Aucun résultat ne s'affiche.

Où est l'erreur?
Merci pour votre aide.
Jipé

3 réponses

Avatar
Raymond [mvp]
Bonsoir.

certains champs ayant la valeur Null, il faut remplacer cette valeur par 0
avec la fonction Nz:
Majoration: Nz(T_Paiements.[Montant];0) + Nz([Espèces];0) + Nz([Pass
Sport];0) - Nz([Prix Lic];0)


--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Quaisako" a écrit dans le message de news:

Bonsoir le Forum,

J'essaie de créer une requête pour avoir un résultat dans un champ
"Majoration".

Montant, Espèces, Pass Sport, Prix Lic et Majoration font tous partie de
la
table "T_Paiements".

Pour info: Montant, Espèces et Pass Sport ne sont pas tous obligatoirement
remplis. Il se peut qu'il n'y en ai que un ou deux.

Voici mon essai:
Majoration: T_Paiements.[Montant]+[Espèces]+[Pass Sport]-[Prix Lic]

Aucun résultat ne s'affiche.

Où est l'erreur?
Merci pour votre aide.
Jipé




Avatar
Quaisako
Re à tous,

Mille mercis Raymond. C'est parfait.

Petite précision si tu as le temps.

Dans ta syntaxe:
Majoration: Nz(T_Paiements.[Montant];0) + Nz([Espèces];0) + Nz([Pass
Sport];0) - Nz([Prix Lic];0)

Je peux comprendre: Nz([Espèces];0) et Nz([Pass Sport];0) et
Nz([Prix Lic];0)

Mais ici: Nz(T_Paiements.[Montant];0), pourquoi prendre le nom de la
table dans les parenthèses? et ne pas écrire:
Majoration:T_Paiements.Nz([Montant];0) + .........................

Merci encore.
Jipé
Avatar
Raymond [mvp]
Bonjour.

le nom de la table fait partie intégrante du nom global du champ. si tu
indiques le nom de la table, il est impossible de les dissocier et ne
forment qu'une seule structure de donnée.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Quaisako" a écrit dans le message de news:

Re à tous,

Mille mercis Raymond. C'est parfait.

Petite précision si tu as le temps.

Dans ta syntaxe:
Majoration: Nz(T_Paiements.[Montant];0) + Nz([Espèces];0) + Nz([Pass
Sport];0) - Nz([Prix Lic];0)

Je peux comprendre: Nz([Espèces];0) et Nz([Pass Sport];0) et
Nz([Prix Lic];0)

Mais ici: Nz(T_Paiements.[Montant];0), pourquoi prendre le nom de la
table dans les parenthèses? et ne pas écrire:
Majoration:T_Paiements.Nz([Montant];0) + .........................

Merci encore.
Jipé