Problème d'un contrôle calculé à partir de sous-formulaires
Résolu/Fermé
cvitedit
Messages postés
5
Date d'inscription
jeudi 22 novembre 2012
Statut
Membre
Dernière intervention
26 novembre 2012
-
22 nov. 2012 à 11:39
cvitedit Messages postés 5 Date d'inscription jeudi 22 novembre 2012 Statut Membre Dernière intervention 26 novembre 2012 - 26 nov. 2012 à 21:15
cvitedit Messages postés 5 Date d'inscription jeudi 22 novembre 2012 Statut Membre Dernière intervention 26 novembre 2012 - 26 nov. 2012 à 21:15
A voir également:
- Problème d'un contrôle calculé à partir de sous-formulaires
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Controle parental pc - Guide
- Recherche a partir dune photo - Guide
- Annuaire portable gratuit a partir d'un nom ✓ - Forum Mobile
- Avatar facebook à partir de photo - Guide
5 réponses
castours
Messages postés
2955
Date d'inscription
lundi 18 septembre 2006
Statut
Membre
Dernière intervention
31 août 2019
217
Modifié par castours le 22/11/2012 à 12:09
Modifié par castours le 22/11/2012 à 12:09
bonjour
essaies de mettre ton champ calculé dans ta table en mode creation , taille du champ en reel double
essaies de mettre ton champ calculé dans ta table en mode creation , taille du champ en reel double
cvitedit
Messages postés
5
Date d'inscription
jeudi 22 novembre 2012
Statut
Membre
Dernière intervention
26 novembre 2012
23 nov. 2012 à 11:25
23 nov. 2012 à 11:25
Bonjour castours, merci pour ton aide.
J'avais Entier long dans les champs de ma table, que j'ai remplacé par Réel double, mais ça ne fonctionne toujours pas.
Au-secours.
J'avais Entier long dans les champs de ma table, que j'ai remplacé par Réel double, mais ça ne fonctionne toujours pas.
Au-secours.
castours
Messages postés
2955
Date d'inscription
lundi 18 septembre 2006
Statut
Membre
Dernière intervention
31 août 2019
217
23 nov. 2012 à 17:45
23 nov. 2012 à 17:45
Bonjour
Je n'ai pas la version 2010.
Si tu peux, mets ta base sur le site avec cjoint.fr
Je n'ai pas la version 2010.
Si tu peux, mets ta base sur le site avec cjoint.fr
cvitedit
Messages postés
5
Date d'inscription
jeudi 22 novembre 2012
Statut
Membre
Dernière intervention
26 novembre 2012
23 nov. 2012 à 20:26
23 nov. 2012 à 20:26
Bonjour,
La base contient des données confidentielles de ma société que je ne peux mettre en ligne. Mais j'essaierai de créer une autre base pour reproduire ce cas.
Je pense pouvoir joindre cette base en milieu de semaine prochaine (je n'ai pas la version 2010 chez moi, et mon début de semaine au bureau est un peu chargé pour travailler sur cette base).
La base contient des données confidentielles de ma société que je ne peux mettre en ligne. Mais j'essaierai de créer une autre base pour reproduire ce cas.
Je pense pouvoir joindre cette base en milieu de semaine prochaine (je n'ai pas la version 2010 chez moi, et mon début de semaine au bureau est un peu chargé pour travailler sur cette base).
castours
Messages postés
2955
Date d'inscription
lundi 18 septembre 2006
Statut
Membre
Dernière intervention
31 août 2019
217
23 nov. 2012 à 22:49
23 nov. 2012 à 22:49
Je possede access 2007 et 2003
Si tu refais ta base sur le meme principe, il se peut que le phenomene ne se reproduise pas.
Si tu refais ta base sur le meme principe, il se peut que le phenomene ne se reproduise pas.
cvitedit
Messages postés
5
Date d'inscription
jeudi 22 novembre 2012
Statut
Membre
Dernière intervention
26 novembre 2012
25 nov. 2012 à 22:56
25 nov. 2012 à 22:56
OK Castours,
alors je créerai une base avec mon Access 2003 à domicile.
alors je créerai une base avec mon Access 2003 à domicile.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
cvitedit
Messages postés
5
Date d'inscription
jeudi 22 novembre 2012
Statut
Membre
Dernière intervention
26 novembre 2012
26 nov. 2012 à 21:15
26 nov. 2012 à 21:15
Finalement, avec l'aide d'un collègue, on a trouvé une solution.
Le contrôle [TOTAL2] est considéré en erreur par Access lorsque le sous-formulaire en mode "Lecture seule" ne ramène aucune ligne (table vide).
Pour éviter que la formule tombe en erreur, il faut donc tester l'erreur en amont avec la fonction IsError et la modifier ainsi : Si le contrôle est en erreur, considérer qu'il vaut 0, sinon prendre sa valeur avec Nz.
On a alors [TOTAL] =
IIF(IsError([SFM1].[Formulaire]![TOTAL1]);0;Nz([SFM1].[Formulaire]![TOTAL1])) + IIF(IsError([SFM2].[Formulaire]![TOTAL2]);0;Nz([SFM2].[Formulaire]![TOTAL2]))
Le contrôle [TOTAL2] est considéré en erreur par Access lorsque le sous-formulaire en mode "Lecture seule" ne ramène aucune ligne (table vide).
Pour éviter que la formule tombe en erreur, il faut donc tester l'erreur en amont avec la fonction IsError et la modifier ainsi : Si le contrôle est en erreur, considérer qu'il vaut 0, sinon prendre sa valeur avec Nz.
On a alors [TOTAL] =
IIF(IsError([SFM1].[Formulaire]![TOTAL1]);0;Nz([SFM1].[Formulaire]![TOTAL1])) + IIF(IsError([SFM2].[Formulaire]![TOTAL2]);0;Nz([SFM2].[Formulaire]![TOTAL2]))