OVH Cloud OVH Cloud

RechDom ou DCount ou calph?????

4 réponses
Avatar
Luis
Bonjour,
D’un coté j’ai un formulaire avec 3 champs :
[SALAIRE_ANNUEL ], format : Réel simple
[Pourcentage], format : ‘Pourcentage’
[TARIFS], format : Réel simple

D’un autre coté une table avec les taux à appliquer selon salaire pour
calculer le tarif selon salaire avec :
CONDITIONS1 , format : Réel simple
CONDITIONS2 , format : Réel simple
TAUXCONDITIONS , format : ‘Pourcentage’

Cette table nous donne les renseignements comme ceci :
CONDITIONS1 CONDITIONS2 TAUXCONDITIONS
1 20’000 7%
20’001 30’000 8%
30’001 50'000 9%
Etc….

Dans le champ [SALAIRE_ANNUEL ] du formulaire on saisie le salaire annuel
d’un employé, dans le Champ [Pourcentage] le taux à appliquer selon les
conditions générales, en sortie de ce champ le calcul se fait "TARIFS =
[SALAIRE_ANNUEL] * ([Pourcentage] / 100)" s’inscrit dans [TARIFS].

Donc si dans [SALAIRE_ANNUEL ] on saisie 27'000 par exemple en consultant la
table CONDITIONS GENERALES, le salaire se trouvant entre 20'001 et 30'000 €,
on saisie 8 dans le champ [Pourcentage] et le calcul se fait et on trouve
dans [TARIFS] = 2'160.00 €

J’aimerai savoir comment faire pour qu’en sortie du champ [SALAIRE_ANNUEL ]
la recherche du [TAUXCONDITIONS] correspondant dans la table "CONDITIONS
GENERALES" se fasse automatiquement et que le [Pourcentage] s’inscrive.
Mais je ne sais pas du tout comment faire.

Je profite pour vous saouhaiter à tous tous mes voeux pour cette nouvelle
année.
Luis

4 réponses

Avatar
Eric
Bonjour,

Sur ton formulaire
En source du controle Pourcentage:
=VraiFaux(Pas
EstNull([SALAIRE_ANNUEL]);RechDom("TAUXCONDITIONS";"[CONDITIONS
GENERALES]";[SALAIRE_ANNUEL] & " between CONDITIONS1 and CONDITIONS2");0)
avec un Format Pourcentage sur le contrôle

En source du contrôle TARIFS
=Format(VraiFaux(Pas
EstNull([SALAIRE_ANNUEL]);[SALAIRE_ANNUEL]*CDbl([Pourcentage]);0);"Monétaire")

PS : j'aurai défini Conditions1 & 2 non pas en réel simple mais en
Monétaire car tu risques d'avoir des problèmes d'arrondi. Idem pour
salaire annuel et Tarifs

Bonjour,
D’un coté j’ai un formulaire avec 3 champs :
[SALAIRE_ANNUEL ], format : Réel simple
[Pourcentage], format : ‘Pourcentage’
[TARIFS], format : Réel simple

D’un autre coté une table avec les taux à appliquer selon salaire pour
calculer le tarif selon salaire avec :
CONDITIONS1 , format : Réel simple
CONDITIONS2 , format : Réel simple
TAUXCONDITIONS , format : ‘Pourcentage’

Cette table nous donne les renseignements comme ceci :
CONDITIONS1 CONDITIONS2 TAUXCONDITIONS
1 20’000 7%
20’001 30’000 8%
30’001 50'000 9%
Etc….

Dans le champ [SALAIRE_ANNUEL ] du formulaire on saisie le salaire annuel
d’un employé, dans le Champ [Pourcentage] le taux à appliquer selon les
conditions générales, en sortie de ce champ le calcul se fait "TARIFS =
[SALAIRE_ANNUEL] * ([Pourcentage] / 100)" s’inscrit dans [TARIFS].

Donc si dans [SALAIRE_ANNUEL ] on saisie 27'000 par exemple en consultant la
table CONDITIONS GENERALES, le salaire se trouvant entre 20'001 et 30'000 €,
on saisie 8 dans le champ [Pourcentage] et le calcul se fait et on trouve
dans [TARIFS] = 2'160.00 €

J’aimerai savoir comment faire pour qu’en sortie du champ [SALAIRE_ANNUEL ]
la recherche du [TAUXCONDITIONS] correspondant dans la table "CONDITIONS
GENERALES" se fasse automatiquement et que le [Pourcentage] s’inscrive.
Mais je ne sais pas du tout comment faire.

Je profite pour vous saouhaiter à tous tous mes voeux pour cette nouvelle
année.
Luis


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Luis
Bonjour Eric,
Je ne peux pas mettre les formules en source car je dois récupérer les
valeurs [Pourcentage] et [TARIFS] dans la table.
Et d'autre part dans certains cas on modifie le pourcentage manuellement.
Comment faire pour garder dans Source Contrôle: [Pourcentage] et [TARIFS],
respectivement?

Luis


Bonjour,

Sur ton formulaire
En source du controle Pourcentage:
=VraiFaux(Pas
EstNull([SALAIRE_ANNUEL]);RechDom("TAUXCONDITIONS";"[CONDITIONS
GENERALES]";[SALAIRE_ANNUEL] & " between CONDITIONS1 and CONDITIONS2");0)
avec un Format Pourcentage sur le contrôle

En source du contrôle TARIFS
=Format(VraiFaux(Pas
EstNull([SALAIRE_ANNUEL]);[SALAIRE_ANNUEL]*CDbl([Pourcentage]);0);"Monétaire")

PS : j'aurai défini Conditions1 & 2 non pas en réel simple mais en
Monétaire car tu risques d'avoir des problèmes d'arrondi. Idem pour
salaire annuel et Tarifs

Bonjour,
D’un coté j’ai un formulaire avec 3 champs :
[SALAIRE_ANNUEL ], format : Réel simple
[Pourcentage], format : ‘Pourcentage’
[TARIFS], format : Réel simple

D’un autre coté une table avec les taux à appliquer selon salaire pour
calculer le tarif selon salaire avec :
CONDITIONS1 , format : Réel simple
CONDITIONS2 , format : Réel simple
TAUXCONDITIONS , format : ‘Pourcentage’

Cette table nous donne les renseignements comme ceci :
CONDITIONS1 CONDITIONS2 TAUXCONDITIONS
1 20’000 7%
20’001 30’000 8%
30’001 50'000 9%
Etc….

Dans le champ [SALAIRE_ANNUEL ] du formulaire on saisie le salaire annuel
d’un employé, dans le Champ [Pourcentage] le taux à appliquer selon les
conditions générales, en sortie de ce champ le calcul se fait "TARIFS =
[SALAIRE_ANNUEL] * ([Pourcentage] / 100)" s’inscrit dans [TARIFS].

Donc si dans [SALAIRE_ANNUEL ] on saisie 27'000 par exemple en consultant la
table CONDITIONS GENERALES, le salaire se trouvant entre 20'001 et 30'000 €,
on saisie 8 dans le champ [Pourcentage] et le calcul se fait et on trouve
dans [TARIFS] = 2'160.00 €

J’aimerai savoir comment faire pour qu’en sortie du champ [SALAIRE_ANNUEL ]
la recherche du [TAUXCONDITIONS] correspondant dans la table "CONDITIONS
GENERALES" se fasse automatiquement et que le [Pourcentage] s’inscrive.
Mais je ne sais pas du tout comment faire.

Je profite pour vous saouhaiter à tous tous mes voeux pour cette nouvelle
année.
Luis


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr




Avatar
Eric
re,

Pas sûr de tout comprendre.

Sur Après mise à jour de contrôle Salaire annuel:
Me!Pourcentage= DLookup("TAUXCONDITIONS", "[CONDITIONS
GENERALES]", Replace(Me![SALAIRE ANNUEL],",",".") & " between
CONDITIONS1 and CONDITIONS2")
Me!TARIFSÌur(Me.Pourcentage) * me![Salaire Annuel]

Sur Après Mise à jour du contrôle Pourcentage:
Me!TARIFSÌur(Me!Pourcentage) * me![Salaire Annuel]

Bonjour Eric,
Je ne peux pas mettre les formules en source car je dois récupérer les
valeurs [Pourcentage] et [TARIFS] dans la table.
Et d'autre part dans certains cas on modifie le pourcentage manuellement.
Comment faire pour garder dans Source Contrôle: [Pourcentage] et [TARIFS],
respectivement?

Luis



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Luis
Si, tu as très bien compris le problème et ça marche parfaitement bien.
Merci infiniment.
Luis


re,

Pas sûr de tout comprendre.

Sur Après mise à jour de contrôle Salaire annuel:
Me!Pourcentage= DLookup("TAUXCONDITIONS", "[CONDITIONS
GENERALES]", Replace(Me![SALAIRE ANNUEL],",",".") & " between
CONDITIONS1 and CONDITIONS2")
Me!TARIFSÌur(Me.Pourcentage) * me![Salaire Annuel]

Sur Après Mise à jour du contrôle Pourcentage:
Me!TARIFSÌur(Me!Pourcentage) * me![Salaire Annuel]

Bonjour Eric,
Je ne peux pas mettre les formules en source car je dois récupérer les
valeurs [Pourcentage] et [TARIFS] dans la table.
Et d'autre part dans certains cas on modifie le pourcentage manuellement.
Comment faire pour garder dans Source Contrôle: [Pourcentage] et [TARIFS],
respectivement?

Luis



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr