A l'ouverture d'un formulaire j'ai ce calcul: Me.COEFFICIENT = Me.TARIF_HEURE / (Me.SALAIRE_DE_BASE + Me.VACANCES + Me.Moisgratification + Me.JOURS_FERIES + Me.FRAIS1)
Et je ne me rappele plus comment calculer lorsqu'un champ ou tous sont "0" ou ""
Merci de me rafraichir la mémoire. Luis
Eric
Bonjour,
Attention, il ne faut pas que (Nz(Me.SALAIRE_DE_BASE, 0) + Nz(Me.VACANCES, 0) + Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) + Nz(Me.FRAIS1, 0)) retourne 0 car la division est impossible. Tu dois donc faire un test sur le diviseur et s'il n'est pas nul faire la division et affecter le résultat à Me.Coefficient
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Bonjour,
Attention, il ne faut pas que
(Nz(Me.SALAIRE_DE_BASE, 0) + Nz(Me.VACANCES, 0) +
Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) + Nz(Me.FRAIS1, 0))
retourne 0 car la division est impossible.
Tu dois donc faire un test sur le diviseur et s'il n'est pas nul faire
la division et affecter le résultat à Me.Coefficient
Attention, il ne faut pas que (Nz(Me.SALAIRE_DE_BASE, 0) + Nz(Me.VACANCES, 0) + Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) + Nz(Me.FRAIS1, 0)) retourne 0 car la division est impossible. Tu dois donc faire un test sur le diviseur et s'il n'est pas nul faire la division et affecter le résultat à Me.Coefficient
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Luis
Bonjour Eric,
Je teste comme ça, mais j'ai toujours une erreur: If IsNull(Me.TOTAL_jf) Then Exit Sub Else Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) / (Nz(Me.SALAIRE_DE_BASE, 0) + Nz(Me.VACANCES, 0) + Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) + Nz(Me.FRAIS1, 0))
End If
Le 'TOTAL_jf' est l'addition de 'Me.SALAIRE_DE_BASE + Me.VACANCES + Me.Moisgratification + Me.JOURS_FERIES + Me.FRAIS1'
Luis
Bonjour,
Attention, il ne faut pas que (Nz(Me.SALAIRE_DE_BASE, 0) + Nz(Me.VACANCES, 0) + Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) + Nz(Me.FRAIS1, 0)) retourne 0 car la division est impossible. Tu dois donc faire un test sur le diviseur et s'il n'est pas nul faire la division et affecter le résultat à Me.Coefficient
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Bonjour Eric,
Je teste comme ça, mais j'ai toujours une erreur:
If IsNull(Me.TOTAL_jf) Then
Exit Sub
Else
Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) / (Nz(Me.SALAIRE_DE_BASE, 0) +
Nz(Me.VACANCES, 0) + Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) +
Nz(Me.FRAIS1, 0))
End If
Le 'TOTAL_jf' est l'addition de 'Me.SALAIRE_DE_BASE + Me.VACANCES +
Me.Moisgratification + Me.JOURS_FERIES + Me.FRAIS1'
Luis
Bonjour,
Attention, il ne faut pas que
(Nz(Me.SALAIRE_DE_BASE, 0) + Nz(Me.VACANCES, 0) +
Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) + Nz(Me.FRAIS1, 0))
retourne 0 car la division est impossible.
Tu dois donc faire un test sur le diviseur et s'il n'est pas nul faire
la division et affecter le résultat à Me.Coefficient
Je teste comme ça, mais j'ai toujours une erreur: If IsNull(Me.TOTAL_jf) Then Exit Sub Else Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) / (Nz(Me.SALAIRE_DE_BASE, 0) + Nz(Me.VACANCES, 0) + Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) + Nz(Me.FRAIS1, 0))
End If
Le 'TOTAL_jf' est l'addition de 'Me.SALAIRE_DE_BASE + Me.VACANCES + Me.Moisgratification + Me.JOURS_FERIES + Me.FRAIS1'
Luis
Bonjour,
Attention, il ne faut pas que (Nz(Me.SALAIRE_DE_BASE, 0) + Nz(Me.VACANCES, 0) + Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) + Nz(Me.FRAIS1, 0)) retourne 0 car la division est impossible. Tu dois donc faire un test sur le diviseur et s'il n'est pas nul faire la division et affecter le résultat à Me.Coefficient
If Me.Total_jf >0 then Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) /Me.Total_jf End If
Ce qui éviterait de faire 2 fois le calcul de la totalisation.
Bonjour Eric,
Je teste comme ça, mais j'ai toujours une erreur: If IsNull(Me.TOTAL_jf) Then Exit Sub Else Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) / (Nz(Me.SALAIRE_DE_BASE, 0) + Nz(Me.VACANCES, 0) + Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) + Nz(Me.FRAIS1, 0))
End If
Le 'TOTAL_jf' est l'addition de 'Me.SALAIRE_DE_BASE + Me.VACANCES + Me.Moisgratification + Me.JOURS_FERIES + Me.FRAIS1'
Luis
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Quel message d'erreur as-tu ? Sur quelle ligne ?
Pourquoi ne pas faire :
If Me.Total_jf >0 then
Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) /Me.Total_jf
End If
Ce qui éviterait de faire 2 fois le calcul de la totalisation.
Bonjour Eric,
Je teste comme ça, mais j'ai toujours une erreur:
If IsNull(Me.TOTAL_jf) Then
Exit Sub
Else
Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) / (Nz(Me.SALAIRE_DE_BASE, 0) +
Nz(Me.VACANCES, 0) + Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) +
Nz(Me.FRAIS1, 0))
End If
Le 'TOTAL_jf' est l'addition de 'Me.SALAIRE_DE_BASE + Me.VACANCES +
Me.Moisgratification + Me.JOURS_FERIES + Me.FRAIS1'
Luis
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
If Me.Total_jf >0 then Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) /Me.Total_jf End If
Ce qui éviterait de faire 2 fois le calcul de la totalisation.
Bonjour Eric,
Je teste comme ça, mais j'ai toujours une erreur: If IsNull(Me.TOTAL_jf) Then Exit Sub Else Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) / (Nz(Me.SALAIRE_DE_BASE, 0) + Nz(Me.VACANCES, 0) + Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) + Nz(Me.FRAIS1, 0))
End If
Le 'TOTAL_jf' est l'addition de 'Me.SALAIRE_DE_BASE + Me.VACANCES + Me.Moisgratification + Me.JOURS_FERIES + Me.FRAIS1'
Luis
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Marie-Claire
Ok, ça marche. Un millon de mercis -- Marie-Claire
Quel message d'erreur as-tu ? Sur quelle ligne ? Pourquoi ne pas faire :
If Me.Total_jf >0 then Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) /Me.Total_jf End If
Ce qui éviterait de faire 2 fois le calcul de la totalisation.
Bonjour Eric,
Je teste comme ça, mais j'ai toujours une erreur: If IsNull(Me.TOTAL_jf) Then Exit Sub Else Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) / (Nz(Me.SALAIRE_DE_BASE, 0) + Nz(Me.VACANCES, 0) + Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) + Nz(Me.FRAIS1, 0))
End If
Le 'TOTAL_jf' est l'addition de 'Me.SALAIRE_DE_BASE + Me.VACANCES + Me.Moisgratification + Me.JOURS_FERIES + Me.FRAIS1'
Luis
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Ok, ça marche.
Un millon de mercis
--
Marie-Claire
Quel message d'erreur as-tu ? Sur quelle ligne ?
Pourquoi ne pas faire :
If Me.Total_jf >0 then
Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) /Me.Total_jf
End If
Ce qui éviterait de faire 2 fois le calcul de la totalisation.
Bonjour Eric,
Je teste comme ça, mais j'ai toujours une erreur:
If IsNull(Me.TOTAL_jf) Then
Exit Sub
Else
Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) / (Nz(Me.SALAIRE_DE_BASE, 0) +
Nz(Me.VACANCES, 0) + Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) +
Nz(Me.FRAIS1, 0))
End If
Le 'TOTAL_jf' est l'addition de 'Me.SALAIRE_DE_BASE + Me.VACANCES +
Me.Moisgratification + Me.JOURS_FERIES + Me.FRAIS1'
Luis
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
If Me.Total_jf >0 then Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) /Me.Total_jf End If
Ce qui éviterait de faire 2 fois le calcul de la totalisation.
Bonjour Eric,
Je teste comme ça, mais j'ai toujours une erreur: If IsNull(Me.TOTAL_jf) Then Exit Sub Else Me.COEFFICIENT = Nz(Me.TARIF_HEURE, 0) / (Nz(Me.SALAIRE_DE_BASE, 0) + Nz(Me.VACANCES, 0) + Nz(Me.Moisgratification, 0) + Nz(Me.JOURS_FERIES, 0) + Nz(Me.FRAIS1, 0))
End If
Le 'TOTAL_jf' est l'addition de 'Me.SALAIRE_DE_BASE + Me.VACANCES + Me.Moisgratification + Me.JOURS_FERIES + Me.FRAIS1'
Luis
-- A+ Eric http://www.mpfa.info/ Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr