Je dois faire un =E9tat dont les donn=E9es viennent d'une=20
requ=EAte (cette requ=EAte est une requ=EAte d'analyse crois=E9e).
Donc mon probl=E8me est que le nom et le nombre de champs =E0=20
mettre dans l'=E9tat peuvent vari=E9s.
Connaissez-vous une fonction qui me permettrait de tester=20
l'existance d'un champ donn=E9 =E0 l'ouverture de mon =E9tat ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
Bonjour.
Tu peux faire ceci: On Error GoTo PasDeChamp If CurrentDb.QueryDefs("requêteanalysecroisée").Fields("pays").Name "pays" Then ' ici le champ pays existe Else ' ici le champ pays n'existe pas mais on ne passe jamais dessus donc inutile End If Exit Sub PasDeChamp: ' ici champ n'existe pas MsgBox "pas de champ nommé pays"
-- @+ 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
"Laetitia" a écrit dans le message de news:2d85601c46a59$0ce62720$ Bonjour,
Je dois faire un état dont les données viennent d'une requête (cette requête est une requête d'analyse croisée). Donc mon problème est que le nom et le nombre de champs à mettre dans l'état peuvent variés.
Connaissez-vous une fonction qui me permettrait de tester l'existance d'un champ donné à l'ouverture de mon état ?
Merci de votre aide.
Laetitia
Bonjour.
Tu peux faire ceci:
On Error GoTo PasDeChamp
If CurrentDb.QueryDefs("requêteanalysecroisée").Fields("pays").Name "pays" Then
' ici le champ pays existe
Else
' ici le champ pays n'existe pas mais on ne passe jamais dessus donc
inutile
End If
Exit Sub
PasDeChamp:
' ici champ n'existe pas
MsgBox "pas de champ nommé pays"
--
@+
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
"Laetitia" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:2d85601c46a59$0ce62720$a501280a@phx.gbl...
Bonjour,
Je dois faire un état dont les données viennent d'une
requête (cette requête est une requête d'analyse croisée).
Donc mon problème est que le nom et le nombre de champs à
mettre dans l'état peuvent variés.
Connaissez-vous une fonction qui me permettrait de tester
l'existance d'un champ donné à l'ouverture de mon état ?
Tu peux faire ceci: On Error GoTo PasDeChamp If CurrentDb.QueryDefs("requêteanalysecroisée").Fields("pays").Name "pays" Then ' ici le champ pays existe Else ' ici le champ pays n'existe pas mais on ne passe jamais dessus donc inutile End If Exit Sub PasDeChamp: ' ici champ n'existe pas MsgBox "pas de champ nommé pays"
-- @+ 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
"Laetitia" a écrit dans le message de news:2d85601c46a59$0ce62720$ Bonjour,
Je dois faire un état dont les données viennent d'une requête (cette requête est une requête d'analyse croisée). Donc mon problème est que le nom et le nombre de champs à mettre dans l'état peuvent variés.
Connaissez-vous une fonction qui me permettrait de tester l'existance d'un champ donné à l'ouverture de mon état ?