OVH Cloud OVH Cloud

pas d'enregistrement;pas de solution

5 réponses
Avatar
didier
Bonjour

Je ne trouve aucune solution =E0 mon probl=E8me
J'ai un formulaire continu avec en pied de formulaire un=20
controle avec la formule suivante:Nz(Somme(Abs([ctrl])))

Le probl=E8me c'est quand il y a pas d'enregistrement dans=20
mon fomulaire il m'affiche rien (au lieu de 0) et comme=20
j'utilise le r=E9sultat de ce contole dans une expression=20
en VBA cela ne fonctionne pas
j'ai aussi essay=E9=20
Vraifaux([monform].formulaire.[RecordsetClone].
[RecordCount]=3D0);0;Somme(Abs([ctrl]))
ou
Vraifaux(Estnull(Somme(Abs([ctrl])));0;Somme(Abs([ctrl]))

Mais rien ne fonctionne.

N'y a-t-il aucune solution =E0 mon probl=E8me?

Merci
Didier

5 réponses

Avatar
Eric
Bonjour Didier,

Bizarre ton cas. Comment est obtenue la valeur de ton contrôle ctrl. Est-ce
un champ de table/requête ? Est-il, lui aussi, le résultat d'un VraiFaux ?
...

Si tu mets en source de ton contrôle au pied du formulaire, du genre :
Íbl(Nz(Somme(Abs([ctrl])))) qu'obtiens-tu comme réponse ?

A+
Eric


"didier" écrivait news:651501c47564
$56d53810$:

Bonjour

Je ne trouve aucune solution à mon problème
J'ai un formulaire continu avec en pied de formulaire un
controle avec la formule suivante:Nz(Somme(Abs([ctrl])))

Le problème c'est quand il y a pas d'enregistrement dans
mon fomulaire il m'affiche rien (au lieu de 0) et comme
j'utilise le résultat de ce contole dans une expression
en VBA cela ne fonctionne pas
j'ai aussi essayé
Vraifaux([monform].formulaire.[RecordsetClone].
[RecordCount]=0);0;Somme(Abs([ctrl]))
ou
Vraifaux(Estnull(Somme(Abs([ctrl])));0;Somme(Abs([ctrl]))

Mais rien ne fonctionne.

N'y a-t-il aucune solution à mon problème?

Merci
Didier



Avatar
Rv
Salut,

Si la propriété ajout autorisé du formulaire est à Oui alors la formule
Nz(Somme(Abs([ctrl]));0) devrait fonctionner!?

A+

Rv

"didier" a écrit dans le message de
news:651501c47564$56d53810$
Bonjour

Je ne trouve aucune solution à mon problème
J'ai un formulaire continu avec en pied de formulaire un
controle avec la formule suivante:Nz(Somme(Abs([ctrl])))

Le problème c'est quand il y a pas d'enregistrement dans
mon fomulaire il m'affiche rien (au lieu de 0) et comme
j'utilise le résultat de ce contole dans une expression
en VBA cela ne fonctionne pas
j'ai aussi essayé
Vraifaux([monform].formulaire.[RecordsetClone].
[RecordCount]=0);0;Somme(Abs([ctrl]))
ou
Vraifaux(Estnull(Somme(Abs([ctrl])));0;Somme(Abs([ctrl]))

Mais rien ne fonctionne.

N'y a-t-il aucune solution à mon problème?

Merci
Didier
Avatar
didier
Bonjour
Effectivement elle est à non car l'utilisateur ne peut
ajouter des enregistrement mais j'e l'ai mis à Oui et
c'est pareil

-----Message d'origine-----
Salut,

Si la propriété ajout autorisé du formulaire est à
Oui alors la formule

Nz(Somme(Abs([ctrl]));0) devrait fonctionner!?

A+

Rv

"didier" a écrit
dans le message de

news:651501c47564$56d53810$
Bonjour

Je ne trouve aucune solution à mon problème
J'ai un formulaire continu avec en pied de formulaire un
controle avec la formule suivante:Nz(Somme(Abs([ctrl])))

Le problème c'est quand il y a pas d'enregistrement dans
mon fomulaire il m'affiche rien (au lieu de 0) et comme
j'utilise le résultat de ce contole dans une expression
en VBA cela ne fonctionne pas
j'ai aussi essayé
Vraifaux([monform].formulaire.[RecordsetClone].
[RecordCount]=0);0;Somme(Abs([ctrl]))
ou
Vraifaux(Estnull(Somme(Abs([ctrl])));0;Somme(Abs([ctrl]))

Mais rien ne fonctionne.

N'y a-t-il aucune solution à mon problème?

Merci
Didier


.



Avatar
didier
Bonjour

ctrl est un champ Oui/Non
J'ai essayé CDbl....., cela fonctionne si ajout autorisé
est à Oui. dans mon cas il est à Non puisque
l'utilisateur vient cocher des cases mais ne peut ajouter
des enregistrements
Y a-t-il une solution si ajout autorisé=Non?

Merci

Didier

-----Message d'origine-----
Bonjour Didier,

Bizarre ton cas. Comment est obtenue la valeur de ton
contrôle ctrl. Est-ce

un champ de table/requête ? Est-il, lui aussi, le
résultat d'un VraiFaux ?

....

Si tu mets en source de ton contrôle au pied du
formulaire, du genre :

Íbl(Nz(Somme(Abs([ctrl])))) qu'obtiens-tu comme
réponse ?


A+
Eric


"didier" écrivait
news:651501c47564

$56d53810$:

Bonjour

Je ne trouve aucune solution à mon problème
J'ai un formulaire continu avec en pied de formulaire
un


controle avec la formule suivante:Nz(Somme(Abs
([ctrl])))



Le problème c'est quand il y a pas d'enregistrement
dans


mon fomulaire il m'affiche rien (au lieu de 0) et
comme


j'utilise le résultat de ce contole dans une
expression


en VBA cela ne fonctionne pas
j'ai aussi essayé
Vraifaux([monform].formulaire.[RecordsetClone].
[RecordCount]=0);0;Somme(Abs([ctrl]))
ou
Vraifaux(Estnull(Somme(Abs([ctrl])));0;Somme(Abs
([ctrl]))



Mais rien ne fonctionne.

N'y a-t-il aucune solution à mon problème?

Merci
Didier



.




Avatar
Rv
Re,

Dans les tests que j'ai effectués j'ai constaté ceci:
- Si la propriété ajout autorisé du formulaire est à Non et qu'il ne
comprte pas d'enregistrement: Il semble que la formule du controlSource
n'est même pas évaluée. Il semble car lorsque j'appelle une fonction perso.
définie dans un module standard à partir du controlSource plutôt que de
saisir directement une formule dans le controlSource. Alors un point d'arrêt
placé sur la fonction me montre qu'elle n'est pas appelée si il n'y a pas
d'enregistrement.
- Si la propriété ajout autorisé du formulaire est à Oui et qu'il ne
comprte pas d'enregistrement: La formule du controlSource est bien évaluée.
J'ai bien un zéro comme résultat. Attention la formule utilisée est
Nz(Somme(Abs([ctrl]));0) et non pas Nz(Somme(Abs([ctrl]))).

Je n'en sais pas plus pour l'instant...

A+

Rv

"didier" a écrit dans le message de
news:683e01c4757e$e82b7df0$
Bonjour
Effectivement elle est à non car l'utilisateur ne peut
ajouter des enregistrement mais j'e l'ai mis à Oui et
c'est pareil

-----Message d'origine-----
Salut,

Si la propriété ajout autorisé du formulaire est à
Oui alors la formule

Nz(Somme(Abs([ctrl]));0) devrait fonctionner!?

A+

Rv

"didier" a écrit
dans le message de

news:651501c47564$56d53810$
Bonjour

Je ne trouve aucune solution à mon problème
J'ai un formulaire continu avec en pied de formulaire un
controle avec la formule suivante:Nz(Somme(Abs([ctrl])))

Le problème c'est quand il y a pas d'enregistrement dans
mon fomulaire il m'affiche rien (au lieu de 0) et comme
j'utilise le résultat de ce contole dans une expression
en VBA cela ne fonctionne pas
j'ai aussi essayé
Vraifaux([monform].formulaire.[RecordsetClone].
[RecordCount]=0);0;Somme(Abs([ctrl]))
ou
Vraifaux(Estnull(Somme(Abs([ctrl])));0;Somme(Abs([ctrl]))

Mais rien ne fonctionne.

N'y a-t-il aucune solution à mon problème?

Merci
Didier


.