OVH Cloud OVH Cloud

Comment tester une requête vide

4 réponses
Avatar
JièL Goubert
Salutatous

est-il possible avec une fonction (genre isvide()) de savoir si une
requête ne renvoi rien ?

Est-possible de le tester avec une macro ?

si non, avec un module ? et si c'est possible avec un module, merci de
m'en donner le code.

L'obejt final etant de ne pas lancer l'impression d'un état si la requête
ne renvoi rien.

Merci d'avance

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/

4 réponses

Avatar
3stone
Salut Jièl,

"JièL Goubert"
| est-il possible avec une fonction (genre isvide()) de savoir si une
| requête ne renvoi rien ?
|
| Est-possible de le tester avec une macro ?
|
| si non, avec un module ? et si c'est possible avec un module, merci de
| m'en donner le code.
|
| L'obejt final etant de ne pas lancer l'impression d'un état si la requête
| ne renvoi rien.


En code, avec une fonction de domaine...

if dcount("*","NomDeLaRequete") > 0 Then
'bien il y a...
Docmd.OpenReport ...
end if

ou utiliser ceci directement dans l'état...
http://www.mvps.org/accessfr/reports/rpt0006.htm


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
fabienne HUÏEZ
Pour éviter de lancer l'impression d'un état dont la
source de données ne renvoie aucun enregistrement, il
existe la propriété événementielle "Sur aucune donnée de".

Private Sub Report_NoData(Cancel as Integer)
MsgBox "Pas d'enregistrement à imprimer"
Cancel=True
End Sub

Cet événement survient avant l'impression de l'état. Il
peut être utilisé pour annuler l'impression d'un état
vierge.

Cet événement ne se produit pas pour les sous-états. Pour
masquer les contrôles d'un sous-état lorsque celui-ci ne
comporte aucune donnée (pour ne pas l'imprimer), on peut
utiliser la propriéts AvecDonnées (HasData) dans une macro
ou une procédure événementielle qui s'éxécuter lorsque
l'événement Format ou Impression se produit.


fabienne

-----Message d'origine-----
Salutatous

est-il possible avec une fonction (genre isvide()) de
savoir si une

requête ne renvoi rien ?

Est-possible de le tester avec une macro ?

si non, avec un module ? et si c'est possible avec un
module, merci de

m'en donner le code.

L'obejt final etant de ne pas lancer l'impression d'un
état si la requête

ne renvoi rien.

Merci d'avance

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/
.



Avatar
JièL Goubert
Bonjoir(c) 3stone

Le 31/03/2005 01:02 vous avez écrit ceci :
En code, avec une fonction de domaine...

if dcount("*","NomDeLaRequete") > 0 Then
'bien il y a...
Docmd.OpenReport ...
end if

ou utiliser ceci directement dans l'état...
http://www.mvps.org/accessfr/reports/rpt0006.htm


parfait, merci

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/

Avatar
JièL Goubert
Bonjoir(c) fabienne HUÏEZ

Le 31/03/2005 09:55 vous avez écrit ceci :
Pour éviter de lancer l'impression d'un état dont la
source de données ne renvoie aucun enregistrement, il
existe la propriété événementielle "Sur aucune donnée de".

Private Sub Report_NoData(Cancel as Integer)
MsgBox "Pas d'enregistrement à imprimer"
Cancel=True
End Sub

Cet événement survient avant l'impression de l'état. Il
peut être utilisé pour annuler l'impression d'un état
vierge.


Merci, c'est bien ce que je voulais

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/