OVH Cloud OVH Cloud

formulaire vide

6 réponses
Avatar
bxman
bonjour
j'ai des =E9tats types que j'edite pour chaque clients, ces=20
etats sont bas=E9s sur des requ=EAtes.
un etat remise, un etat depot, un etat enlevement

Pour l'instant lorsque je choisit un client tous les etats=20
sortent, m=EAme si ce client n'a pas fait de depot par ex.

donc un certain nombre d'etat qui ne sont pas garnis.

J'aimerais savoir si il existe une option =E0 modifier soit=20
dans la requete soit dans l'etat en lui m=EAme, pour que=20
lorsque la requete ne renvoie aucun enregistrement, l'etat=20
ne sorte pas et/ou une message box puisse avertir=20
l'utilisateur.

Merci

6 réponses

Avatar
Valérie
Une option a modifier je ne pense pas mais moi j'execute ma requete dans un
module et je compte alors les enregistrements si le nombre d'enregistrements
=0 alors message : "attention pas d'enregistrement" , si nombre
d'enregistrement <>0 alors j'edite mon etat.
Avatar
Raymond [mvp]
Bonjour.

une petite précision: il n'y a pas d'option mais un évènement qui peut être
testé dans l'ouverture de l'état: "Sur aucune donnée" (Report_NoData) qui
permet d'annuler l'état, si on le désire, en cas d'absence de données

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Valérie" a écrit dans le message de
news:cfv6qq$s20$
Une option a modifier je ne pense pas mais moi j'execute ma requete dans
un

module et je compte alors les enregistrements si le nombre
d'enregistrements

=0 alors message : "attention pas d'enregistrement" , si nombre
d'enregistrement <>0 alors j'edite mon etat.




Avatar
bxman
merci
entre temps, j'avais trouvé cette possibilitée.
je me suis donc dit que si il n'y avait aucune donnée, je n'avais qu'a
fermer l'etat par un docmd.Close mais cela ne fonctionne pas. je suis alerté
par la fenêtre de débogage
dois je preciser l'etat en lui fournissant le nom de celui-ci ?

Merci (encore une fois)

"Raymond [mvp]" a écrit dans le message de
news:uo%
Bonjour.

une petite précision: il n'y a pas d'option mais un évènement qui peut
être

testé dans l'ouverture de l'état: "Sur aucune donnée" (Report_NoData) qui
permet d'annuler l'état, si on le désire, en cas d'absence de données

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Valérie" a écrit dans le message de
news:cfv6qq$s20$
Une option a modifier je ne pense pas mais moi j'execute ma requete dans
un

module et je compte alors les enregistrements si le nombre
d'enregistrements

=0 alors message : "attention pas d'enregistrement" , si nombre
d'enregistrement <>0 alors j'edite mon etat.








Avatar
Raymond [mvp]
Bonjour.

rien à indiquer, seulement cet événement:
Private Sub Report_NoData(Cancel As Integer)
Cancel = True
End Sub


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"bxman" <bxman(arobase)@wanadoo.fr> a écrit dans le message de
news:cg7356$osu$
merci
entre temps, j'avais trouvé cette possibilitée.
je me suis donc dit que si il n'y avait aucune donnée, je n'avais qu'a
fermer l'etat par un docmd.Close mais cela ne fonctionne pas. je suis
alerté

par la fenêtre de débogage
dois je preciser l'etat en lui fournissant le nom de celui-ci ?

Merci (encore une fois)


Avatar
bxman
merci pour cette reponse rapide (comme toujours dans ce NG)
j'ai donc mis cety evenement, mias j'avais prévu que cela
allait bloqué ailleurs.
Je lance cet etat et d'autre à partir d'un formulaire ou
sont listé tous mes clients, et par un double clic sur un
client j'ai plusieurs envoi d'etat par la commande
DoCmd.OpenReport "E_synth_remise",
acViewPreview, , "[Intitule]='" & [Form_F_rech_compte]!
[Liste18] & "'"
Seleument c'est la que cela bloque lorsque je demande
l'editions de mes etat j'ai erreur 2501 l'action open
report à été annulée.
Peut tu m'aider

Merci encore
-----Message d'origine-----
Bonjour.

rien à indiquer, seulement cet événement:
Private Sub Report_NoData(Cancel As Integer)
Cancel = True
End Sub


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"bxman" <bxman(arobase)@wanadoo.fr> a écrit dans le
message de

news:cg7356$osu$
merci
entre temps, j'avais trouvé cette possibilitée.
je me suis donc dit que si il n'y avait aucune donnée,
je n'avais qu'a


fermer l'etat par un docmd.Close mais cela ne
fonctionne pas. je suis


alerté
par la fenêtre de débogage
dois je preciser l'etat en lui fournissant le nom de
celui-ci ?



Merci (encore une fois)



.




Avatar
Raymond [mvp]
Bonsoir.

si tu veux passer tout droit, devant le openreport tu mets :
On Error Resume Next
en général quand on teste le nodata et qu'on saute l'erreur , c'est qu'on
imprime directement sans passer par la visu.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"bxman" a écrit dans le message de
news:c70901c48a03$b40bbe60$
merci pour cette reponse rapide (comme toujours dans ce NG)
j'ai donc mis cety evenement, mias j'avais prévu que cela
allait bloqué ailleurs.
Je lance cet etat et d'autre à partir d'un formulaire ou
sont listé tous mes clients, et par un double clic sur un
client j'ai plusieurs envoi d'etat par la commande
DoCmd.OpenReport "E_synth_remise",
acViewPreview, , "[Intitule]='" & [Form_F_rech_compte]!
[Liste18] & "'"
Seleument c'est la que cela bloque lorsque je demande
l'editions de mes etat j'ai erreur 2501 l'action open
report à été annulée.
Peut tu m'aider