OVH Cloud OVH Cloud

fraction

2 réponses
Avatar
ben
Bonjour,
il y a t'il un moyen de saisr une fraction dans un contrôle "participation"
? J'ai des %tages de participations qui doivent pour le total des associés
représenter 100%. Des calculs de répartition de marge et de coût de revient
sont basés sur ces %tages.
Or si il y a trois associé, en saisissant 33,33% par associé le calcul final
n'est pas bon et saisir 33,333333333333333 % est un peu lourd. Je me réfère à
excel où je saisi =100/3. J'ai pensé à un formulaire dans lequel je saisi 1
dans un contrôle et 3 dans un autre et qui me fait le calcul sur validation
dans mon contrôle "participation" mais il y a peut-être plus simple...
---
Merci d'avance,
Ben

2 réponses

Avatar
Eric
Bonjour Ben,

Une idée parmi d'autres :
Dans le champ Participation, tu saisis la fraction du genre 1/3 pour ton
exemple et tu ne mets pas ça en %. Tu laisses sous forme de fraction
(Texte).
Tu crées une fonction en utilisant Eval() comme suit :
Public Function fnVentil(unTaux) As Double
If Not IsNull(unTaux) Then
fnVentil = CDbl(Eval(unTaux))
End If
End Function

Cette fonction pourra être utilisée aussi bien dans des requêtes que
dans des formulaires.

Dans une requête :
Ventilation : fnVentil(Participation)*[MontantAVentiler]

Dans un formulaire, en source d'un controle TextBox:
=fnVentil([participation])*[MontantAVentiler]

Restera à mettre un format monétaire sur le champ calculé ou le controle
du formulaire.

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

Bonjour,
il y a t'il un moyen de saisr une fraction dans un contrôle "participation"
? J'ai des %tages de participations qui doivent pour le total des associés
représenter 100%. Des calculs de répartition de marge et de coût de revient
sont basés sur ces %tages.
Or si il y a trois associé, en saisissant 33,33% par associé le calcul final
n'est pas bon et saisir 33,333333333333333 % est un peu lourd. Je me réfère à
excel où je saisi 0/3. J'ai pensé à un formulaire dans lequel je saisi 1
dans un contrôle et 3 dans un autre et qui me fait le calcul sur validation
dans mon contrôle "participation" mais il y a peut-être plus simple...
---
Merci d'avance,
Ben


Avatar
ben
Merci Eric, je vais essayé tout ça.
Ben



Bonjour Ben,

Une idée parmi d'autres :
Dans le champ Participation, tu saisis la fraction du genre 1/3 pour ton
exemple et tu ne mets pas ça en %. Tu laisses sous forme de fraction
(Texte).
Tu crées une fonction en utilisant Eval() comme suit :
Public Function fnVentil(unTaux) As Double
If Not IsNull(unTaux) Then
fnVentil = CDbl(Eval(unTaux))
End If
End Function

Cette fonction pourra être utilisée aussi bien dans des requêtes que
dans des formulaires.

Dans une requête :
Ventilation : fnVentil(Participation)*[MontantAVentiler]

Dans un formulaire, en source d'un controle TextBox:
=fnVentil([participation])*[MontantAVentiler]

Restera à mettre un format monétaire sur le champ calculé ou le controle
du formulaire.

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

Bonjour,
il y a t'il un moyen de saisr une fraction dans un contrôle "participation"
? J'ai des %tages de participations qui doivent pour le total des associés
représenter 100%. Des calculs de répartition de marge et de coût de revient
sont basés sur ces %tages.
Or si il y a trois associé, en saisissant 33,33% par associé le calcul final
n'est pas bon et saisir 33,333333333333333 % est un peu lourd. Je me réfère à
excel où je saisi 0/3. J'ai pensé à un formulaire dans lequel je saisi 1
dans un contrôle et 3 dans un autre et qui me fait le calcul sur validation
dans mon contrôle "participation" mais il y a peut-être plus simple...
---
Merci d'avance,
Ben