OVH Cloud OVH Cloud

valeur par défaut dans un état

5 réponses
Avatar
Elise
Bonjour,=20

Est il possible dans un =E9tat d'affecter une valeur par=20
d=E9faut =E0 un champ qui est calcul=E9 =E0 partir d'une requete?=20
ou alors est il possible lorsque que ma requete ne renvoie=20
aucun enregistrement de mettre 0 dans mon champ qui compte=20
le nombre d'enregistrements...

Je ne sais pas si j'ai =E9t=E9 tr=E8s claire...n'h=E9sitez pas =E0=20
me demander pr=E9cision...

Bonne apr=E8s midi
Merci d'avance
Elise

5 réponses

Avatar
Raymond [mvp]
Bonjour Elise.

dans le control source de ton champ tu peux mettre :
=CpteDom("*";"MaRequête")
ça évitera le #erreur en cas de non enregistrements.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Elise" a écrit dans le message de
news:068801c3de91$caa43850$
Bonjour,

Est il possible dans un état d'affecter une valeur par
défaut à un champ qui est calculé à partir d'une requete?
ou alors est il possible lorsque que ma requete ne renvoie
aucun enregistrement de mettre 0 dans mon champ qui compte
le nombre d'enregistrements...

Je ne sais pas si j'ai été très claire...n'hésitez pas à
me demander précision...

Bonne après midi
Merci d'avance
Elise
Avatar
Elise
Bonjour

C'est dans ma requete que le nombre d'enregistrement est
calculé.

SELECT Count(T_Schema.NumOrdre) AS CompteDeNumOrdre
FROM T_Schema
WHERE (((DateDiff("y",[T_Schema].[DateValidation],Date()))
95))
GROUP BY T_Schema.Validation

HAVING (((T_Schema.Validation)=True))

Mon problème est qu'il n'y a pas encore d'enregistrement
qui a plus de 3 ans...pour l'instant...

Comment je pourrais faire à ton avis?
merci
-----Message d'origine-----
Bonjour Elise.

dans le control source de ton champ tu peux mettre :
=CpteDom("*";"MaRequête")
ça évitera le #erreur en cas de non enregistrements.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Elise" a écrit
dans le message de

news:068801c3de91$caa43850$
Bonjour,

Est il possible dans un état d'affecter une valeur par
défaut à un champ qui est calculé à partir d'une requete?
ou alors est il possible lorsque que ma requete ne renvoie
aucun enregistrement de mettre 0 dans mon champ qui compte
le nombre d'enregistrements...

Je ne sais pas si j'ai été très claire...n'hésitez pas à
me demander précision...

Bonne après midi
Merci d'avance
Elise


.



Avatar
Raymond [mvp]
j'ai l'impression qu'il y a plusieurs soucis.
ou alors est il possible lorsque que ma requete ne renvoie
aucun enregistrement de mettre 0 dans mon champ qui compte
le nombre d'enregistrements...
c'est à cette question que j'ai répondu.


Ton SELECT Count compte le nombre d'enregistrements groupés pour une ligne
de détail de T_Schema.Validation, c'est un champ comme un autre.
le fait de faire :
GROUP BY T_Schema.Validation
HAVING (((T_Schema.Validation)=True))
ne doit pas apporter grand chose ?

WHERE (((DateDiff("y",[T_Schema].[DateValidation],Date()))
95))
si tu ne veux que les enregistrements de plus de 1095 ans tu n'es pas prête

de les voir.
soit tu mets >= 3 ou tu mets "d" dans le dateDiff

réorganise et dis nous ton souci.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Elise" a écrit dans le message de
news:06b701c3de97$d6220e90$
Bonjour

C'est dans ma requete que le nombre d'enregistrement est
calculé.

SELECT Count(T_Schema.NumOrdre) AS CompteDeNumOrdre
FROM T_Schema
WHERE (((DateDiff("y",[T_Schema].[DateValidation],Date()))
95))
GROUP BY T_Schema.Validation

HAVING (((T_Schema.Validation)=True))

Mon problème est qu'il n'y a pas encore d'enregistrement
qui a plus de 3 ans...pour l'instant...

Comment je pourrais faire à ton avis?
merci

Avatar
Elise
T_Schema.Validation est une case à cocher et je veux
seulement récuperer les enregistrements validés depuis
plus de trois ans

j'ai mis "d" à la place de "y" mais j'ai toujours le même
problème... Lorsque je lance requete je vois qu'il n'y
aucun enregistrement ( ce qui est normal pour l'instant) ,
j'ai essayé avec un autre chiffre que 1095 ça marche bien
même dans mon état...


Merci pour tes conseils...


-----Message d'origine-----
j'ai l'impression qu'il y a plusieurs soucis.
ou alors est il possible lorsque que ma requete ne
renvoie


aucun enregistrement de mettre 0 dans mon champ qui
compte


le nombre d'enregistrements...
c'est à cette question que j'ai répondu.


Ton SELECT Count compte le nombre d'enregistrements
groupés pour une ligne

de détail de T_Schema.Validation, c'est un champ comme un
autre.

le fait de faire :
GROUP BY T_Schema.Validation
HAVING (((T_Schema.Validation)=True))
ne doit pas apporter grand chose ?

WHERE (((DateDiff("y",[T_Schema].[DateValidation],Date()))
95))
si tu ne veux que les enregistrements de plus de 1095 ans

tu n'es pas prête

de les voir.
soit tu mets >= 3 ou tu mets "d" dans le dateDiff

réorganise et dis nous ton souci.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Elise" a écrit
dans le message de

news:06b701c3de97$d6220e90$
Bonjour

C'est dans ma requete que le nombre d'enregistrement est
calculé.

SELECT Count(T_Schema.NumOrdre) AS CompteDeNumOrdre
FROM T_Schema
WHERE (((DateDiff("y",[T_Schema].[DateValidation],Date()))
95))
GROUP BY T_Schema.Validation

HAVING (((T_Schema.Validation)=True))

Mon problème est qu'il n'y a pas encore d'enregistrement
qui a plus de 3 ans...pour l'instant...

Comment je pourrais faire à ton avis?
merci


.




Avatar
Elise
Bonjour

ça y est j'ai réussi... en supprimant mon champ validation
ça marche...

Merci beaucoup
Bonne soirée
Elise


-----Message d'origine-----
j'ai l'impression qu'il y a plusieurs soucis.
ou alors est il possible lorsque que ma requete ne
renvoie


aucun enregistrement de mettre 0 dans mon champ qui
compte


le nombre d'enregistrements...
c'est à cette question que j'ai répondu.


Ton SELECT Count compte le nombre d'enregistrements
groupés pour une ligne

de détail de T_Schema.Validation, c'est un champ comme un
autre.

le fait de faire :
GROUP BY T_Schema.Validation
HAVING (((T_Schema.Validation)=True))
ne doit pas apporter grand chose ?

WHERE (((DateDiff("y",[T_Schema].[DateValidation],Date()))
95))
si tu ne veux que les enregistrements de plus de 1095 ans

tu n'es pas prête

de les voir.
soit tu mets >= 3 ou tu mets "d" dans le dateDiff

réorganise et dis nous ton souci.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Elise" a écrit
dans le message de

news:06b701c3de97$d6220e90$
Bonjour

C'est dans ma requete que le nombre d'enregistrement est
calculé.

SELECT Count(T_Schema.NumOrdre) AS CompteDeNumOrdre
FROM T_Schema
WHERE (((DateDiff("y",[T_Schema].[DateValidation],Date()))
95))
GROUP BY T_Schema.Validation

HAVING (((T_Schema.Validation)=True))

Mon problème est qu'il n'y a pas encore d'enregistrement
qui a plus de 3 ans...pour l'instant...

Comment je pourrais faire à ton avis?
merci


.