[access] (répondu) je voudrais limiter a 0 le resultat d'un calcul

megastef

Grand Maître
Voilà, j'ai un système qui calcule des remboursements d'assurance par forfaits.

Le calcul de mon champ de resultat est [reste a charge] = [Prix]- [forfait].

Je voudrais limiter le résultat a 0 quand le forfait est plus important que le prix payé.

Mon formulaire est basé sur une requête qui est construite ainsi (pas en SQL, ni en VBA? je sais pas faire):

[Prix] | [Forfait] | [Reste a charge]:[Prix]-[forfait]


Une idée, par le générateur d'expression ? Je mets celà où ? Dans "critères" ?




j'ai essayé de coller une autre colonne comme:

[reste a charge_limite]:If [reste a charge]>=0 then [reste a charge] else 0

mais il refuse l'expression
 

Thalis

Expert
la syntaxe serait plutot
[Reste a charge]:SI([Forfait]>[Prix];0;[Prix]-[Forfait])
 

Neoryuki

Grand Maître
[citation=3645,1][nom]megastef a écrit[/nom]
j'ai essayé de coller une autre colonne comme:

[reste a charge_limite]:If [reste a charge]>=0 then [reste a charge] else 0

mais il refuse l'expression
[/citation]et avec ca :
[reste a charge_limite]:If [reste a charge]<0 then [reste a charge]=0 ( ou "0" je sais plus Access j'ai pas touché depuyis 1999 )
 

megastef

Grand Maître
il me répond "fonction SI non définie dans l'expression" (ou If, pareil)
 

megastef

Grand Maître
Prix_limité: VraiFaux([Prix_remboursé]<0;0;[Prix_remboursé])

c'est la réponse :)

Les arguments If et Si sont uniquement pour le VBA
 

megastef

Grand Maître
ca va venir, ca va venir, hein, le VBA c le prochain stage :)

En tout cas, merci, vous m'avez mis sur la voie :merci:
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 152
Messages
6 718 433
Membres
1 586 427
Dernier membre
Huxley88
Partager cette page
Haut