OVH Cloud OVH Cloud

Test d'existence

1 réponse
Avatar
JAG
Et oui 'est encore moi , je n'arrete plus.
Cette fois ci c'est une question tr=E8s pr=E9cise:
Je voudrais tester si un formulaire existe ou non dans la=20
base, alors bon j'ai essay=E9 pllusieurs trucs mais sans=20
succ=E8s tels que:
If Isnull(Forms(Docname))
If Iserror(Forms(Dcname))
A chaque il me repondait qu'il ne trouvait le formulaire=20
docname et pour cause il n'existe pas.
Y aurait -il une focntion sp=E9cifique ou si vous avez une=20
id=E9e ?
je vous en remercie d'avance

1 réponse

Avatar
JAG
-----Message d'origine-----
Bonjour.

Chaque fois que tu fais appel à un formulaire et que
celui-ci n'existe pas

une erreur est renvoyée par access qu'il suffit de
capter.

tu peux faire :

On Error GoTo PasTrouvé
DoCmd.OpenForm "formulaire3"
Exit Sub
PasTrouvé:
MsgBox "pas trouvé"
End Sub

Tu peux aussi tester si le nom de ton formulaire existe
dans la base en

bouclant dans l'objet currentproject.allforms. c'est
plus beau mais plus

long et pas plus efficace:

Dim Frm As AccessObject
For Each Frm In CurrentProject.AllForms
If Frm.Name = "formulaire2" Then
MsgBox "trouvé"
set Frm = Nothing
Exit Sub
End If
Next Frm
MsgBox "pas trouvé"
set Frm = Nothing
End Sub

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"JAG" a écrit dans le message de
news:0c5d01c367e4$33d1fcb0$
Et oui 'est encore moi , je n'arrete plus.
Cette fois ci c'est une question très précise:
Je voudrais tester si un formulaire existe ou non dans la
base, alors bon j'ai essayé pllusieurs trucs mais sans
succès tels que:
If Isnull(Forms(Docname))
If Iserror(Forms(Dcname))
A chaque il me repondait qu'il ne trouvait le formulaire
docname et pour cause il n'existe pas.
Y aurait -il une focntion spécifique ou si vous avez une
idée ?
je vous en remercie d'avance

.