OVH Cloud OVH Cloud

Erreur dans une somme

14 réponses
Avatar
Nathalie Lebas
--
Nathalie

4 réponses

1 2
Avatar
Nathalie Lebas
SUPER CA Y EST!!
Voilà la solution, j'ai tapé ceci dans la source du contrôle :
=VraiFaux([Formulaires]![Produit]![ProduitSFDoubl].Formulaire.recordset.RecordCount=0;0;[Formulaires]![Produit]![ProduitSFDoubl].Formulaire!TOTD)
ProduitSFDoubl est mon sous-formulaire
TOTD : ma somme que j'exploite dans la source du contrôle
MERCI de ton aide et de celle de "pgz" : cela a été bien difficle !!
A +
--
Nathalie



re,

tu peux le savoir avec
Me.[NomDeLObjetSousForm].Form.Recordset.Recordcount

Ainsi, la proc suivante du formulaire principal affichera dans la
fenêtre Exécution de VB le nb d'enregistrements contenus dans le
sous-formulaire tFacture_Sous_formulaire

Private Sub Form_Current()
Debug.Print Me.tFacture_Sous_formulaire.Form.Recordset.RecordCount
End Sub

Bonjour,

Merci pour ta réponse. La fonction isempty() ne fonctionne pas non plus.
Je me demande s'il n'existe pas une fonction ou autre, permettant de
déterminer que le sous-formulaire ne contient aucune ligne.
A +


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




Avatar
Nathalie Lebas
C'est OK, cela fonctionne.
J'ai mis un message à Eric avec la formule à appliquer dans la source du
contrôle qui utilise la somme :
=VraiFaux([Formulaires]![Produit]![ProduitSFDoubl].Formulaire.recordset.RecordCount=0;0;[Formulaires]![Produit]![ProduitSFDoubl].Formulaire!TOTD)
Merci de votre aide conjointe
A +
--
Nathalie



Hello!

Si tu fait la somme dans 'total' de SF et que tu l'utilise dans 'control' du
formulaire,
alors la source de total doit être du genre :
= Nz(Forms!MonFormuliare.ContainerSF.Form.Total; 0) ...
Si Nz ne fonctionne pas, ce qui ne serait pas ordinaire, tu peux faire avec
Iif ( = VraiFaux):
= Iif( Not IsNull(Forms!...); Forms!... ; 0)

A +

pgz




Avatar
Mofi
Bonsoir,

pour éviter de recompter à chaque fois les enr du sous formulaire, tu peux
aussi mettre vraifaux(iserror(form!x);0;form!x)

Salut

"Nathalie Lebas" a écrit dans le
message de news:
C'est OK, cela fonctionne.
J'ai mis un message à Eric avec la formule à appliquer dans la source du
contrôle qui utilise la somme :
=VraiFaux([Formulaires]![Produit]![ProduitSFDoubl].Formulaire.recordset.RecordCount=0;0;[Formulaires]![Produit]![ProduitSFDoubl].Formulaire!TOTD)
Merci de votre aide conjointe
A +
--
Nathalie



Hello!

Si tu fait la somme dans 'total' de SF et que tu l'utilise dans 'control'
du
formulaire,
alors la source de total doit être du genre :
= Nz(Forms!MonFormuliare.ContainerSF.Form.Total; 0) ...
Si Nz ne fonctionne pas, ce qui ne serait pas ordinaire, tu peux faire
avec
Iif ( = VraiFaux):
= Iif( Not IsNull(Forms!...); Forms!... ; 0)

A +

pgz






Avatar
Nathalie Lebas
Bonjour,

Je garde le comptage des enregistrements car is error ne fonctionne pas.
Merci de ta participation.
--
Nathalie



Bonsoir,

pour éviter de recompter à chaque fois les enr du sous formulaire, tu peux
aussi mettre vraifaux(iserror(form!x);0;form!x)

Salut

"Nathalie Lebas" a écrit dans le
message de news:
C'est OK, cela fonctionne.
J'ai mis un message à Eric avec la formule à appliquer dans la source du
contrôle qui utilise la somme :
=VraiFaux([Formulaires]![Produit]![ProduitSFDoubl].Formulaire.recordset.RecordCount=0;0;[Formulaires]![Produit]![ProduitSFDoubl].Formulaire!TOTD)
Merci de votre aide conjointe
A +
--
Nathalie



Hello!

Si tu fait la somme dans 'total' de SF et que tu l'utilise dans 'control'
du
formulaire,
alors la source de total doit être du genre :
= Nz(Forms!MonFormuliare.ContainerSF.Form.Total; 0) ...
Si Nz ne fonctionne pas, ce qui ne serait pas ordinaire, tu peux faire
avec
Iif ( = VraiFaux):
= Iif( Not IsNull(Forms!...); Forms!... ; 0)

A +

pgz











1 2