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
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
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
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
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)
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
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
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" <NathalieLebas@discussions.microsoft.com> a écrit dans le
message de news: 24CAD87E-46D3-449E-BCA1-F9557D58B5EF@microsoft.com...
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)
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
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
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" <NathalieLebas@discussions.microsoft.com> a écrit dans le
message de news: 24CAD87E-46D3-449E-BCA1-F9557D58B5EF@microsoft.com...
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)
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)