OVH Cloud OVH Cloud

Savoir si un objet existe

6 réponses
Avatar
Michel Pellegrini
Hier, on a répondu à la question de savoir
si un objet est ouvert.

Quelle est la propriétés ou la fonction qu'on
doit utiliser pour savoir si un objet - disons
une requête - existe ?

C'est pour employer juste avant l'utilisation
de la fonction DeleteObject qui renvoi un message
d'erreur si l'objet n'existe pas.

Michel.Pellegrini@Enter-Net.com
Vercheres QC Canada

6 réponses

Avatar
Michel Pellegrini
(Moi)
|> Quelle est la propriétés ou la fonction qu'on
|> doit utiliser pour savoir si un objet - disons
|> une requête - existe ?

Ok, je viens de trouver la réponse sur le page
http://www.9bit.qc.ca/~gagnem/access/acc_fonc.htm


Vercheres QC Canada
Avatar
Raymond [mvp]
Bonjour.
dans ce cas-là tu mets on error resume next juste devant DeleteObject .

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


"Michel Pellegrini" a écrit dans le
message de news:
Hier, on a répondu à la question de savoir
si un objet est ouvert.

Quelle est la propriétés ou la fonction qu'on
doit utiliser pour savoir si un objet - disons
une requête - existe ?

C'est pour employer juste avant l'utilisation
de la fonction DeleteObject qui renvoi un message
d'erreur si l'objet n'existe pas.


Vercheres QC Canada




Avatar
Pierre CFI [mvp]
bonjour
une façon d'utiliser la gestion d'erreur
on error resume next
ligne de suppression
err.clear
si l'objet n'existe pas, erreur mais on continue, et on remet l'erreur à 0
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Michel Pellegrini" a écrit dans le message de news:
Hier, on a répondu à la question de savoir
si un objet est ouvert.

Quelle est la propriétés ou la fonction qu'on
doit utiliser pour savoir si un objet - disons
une requête - existe ?

C'est pour employer juste avant l'utilisation
de la fonction DeleteObject qui renvoi un message
d'erreur si l'objet n'existe pas.


Vercheres QC Canada




Avatar
Michel Pellegrini
(Pierre CFI [mvp])
|> une façon d'utiliser la gestion d'erreur
|>
|> on error resume next
|> 'ligne de suppression
|> err.clear
|>
|> si l'objet n'existe pas, erreur mais on continue,
|> et on remet l'erreur à 0

C'est bon à savoir, je ne savais pas pour err.clear

Par contre, cette méthode à le désavantage de ne retourner
aucune erreur, quelle qu'elle soit.

Sur un site web, on indique une façon de vérifier
si une requête (ou un autre objet) existe:

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Public Function ExisteRequete(chNomRequete As String) As Boolean
' Déterminer si une requête existe.
Dim Ctr As Integer
ExisteRequete = False
For Ctr = 0 To CurrentDb.QueryDefs.Count - 1
If chNomRequete = CurrentDb.QueryDefs(Ctr).Name Then
ExisteRequete = True
Exit Function ' Quitter la fonction quand la table est trouvée.
End If
Next Ctr
End Function
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯


Vercheres QC Canada
Avatar
Raymond [mvp]
Bonsoir.

le on error resume next ne supprime pas l'erreur tout au contraire, il
indique seulement à access de ne pas traiter l'erreur et de passer à la
ligne suivante. en général ceci est fait pour qu'un traitement personnel
remplace le traitement standard des erreurs. La fonction indiquée est la
bonne méthode qu'il faudrait utiliser, mais Pierre est un peu fénéant comme
nous tous et une ligne étant plus facile à écrire que 10, on qaarrive à ce
résultat.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Michel Pellegrini" a écrit dans le
message de news:
(Pierre CFI [mvp])
|> une façon d'utiliser la gestion d'erreur
|>
|> on error resume next
|> 'ligne de suppression
|> err.clear
|>
|> si l'objet n'existe pas, erreur mais on continue,
|> et on remet l'erreur à 0

C'est bon à savoir, je ne savais pas pour err.clear

Par contre, cette méthode à le désavantage de ne retourner
aucune erreur, quelle qu'elle soit.

Sur un site web, on indique une façon de vérifier
si une requête (ou un autre objet) existe:

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Public Function ExisteRequete(chNomRequete As String) As Boolean
' Déterminer si une requête existe.
Dim Ctr As Integer
ExisteRequete = False
For Ctr = 0 To CurrentDb.QueryDefs.Count - 1
If chNomRequete = CurrentDb.QueryDefs(Ctr).Name Then
ExisteRequete = True
Exit Function ' Quitter la fonction quand la table est trouvée.
End If
Next Ctr
End Function
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯


Vercheres QC Canada





Avatar
Raymond [mvp]
Bonsoir.

le on error resume next ne supprime pas l'erreur tout au contraire, il
indique seulement à access de ne pas traiter l'erreur et de passer à la
ligne suivante. en général ceci est fait pour qu'un traitement personnel
remplace le traitement standard des erreurs. La fonction indiquée est la
bonne méthode qu'il faudrait utiliser, mais Pierre est un peu fainéant comme
nous tous et une ligne étant plus facile à écrire que 10, on qaarrive à ce
résultat.

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


"Michel Pellegrini" a écrit dans le
message de news:
(Pierre CFI [mvp])
|> une façon d'utiliser la gestion d'erreur
|>
|> on error resume next
|> 'ligne de suppression
|> err.clear
|>
|> si l'objet n'existe pas, erreur mais on continue,
|> et on remet l'erreur à 0

C'est bon à savoir, je ne savais pas pour err.clear

Par contre, cette méthode à le désavantage de ne retourner
aucune erreur, quelle qu'elle soit.

Sur un site web, on indique une façon de vérifier
si une requête (ou un autre objet) existe:

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Public Function ExisteRequete(chNomRequete As String) As Boolean
' Déterminer si une requête existe.
Dim Ctr As Integer
ExisteRequete = False
For Ctr = 0 To CurrentDb.QueryDefs.Count - 1
If chNomRequete = CurrentDb.QueryDefs(Ctr).Name Then
ExisteRequete = True
Exit Function ' Quitter la fonction quand la table est trouvée.
End If
Next Ctr
End Function
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯


Vercheres QC Canada