OVH Cloud OVH Cloud

faire reference a formulaire ouvert

2 réponses
Avatar
ermont
bonjour,
dans une base access 2k, j'ai 2 formulaires Form1 et Form2
dans Form2, en cliquant sur un btn je voudrais effectu=E9=20
une action (Action1) sur une condition :
si Form1 est ouvert alors Action1
sinon Action2

mon probl=E8me est que je n'arrive pas =E0 faire r=E9f=E9rence =E0=20
Form1 dns cette condition
est-ce d'ailleurs possible ?
une id=E9e ?
merci d'avance

2 réponses

Avatar
Guy Detienne
Salut,

Ci-dessous, tu trouveras une fonction tirée du site www.mvps.orgaccess qui
permet de savoir si un formulaire est ouvert.
Pour ce qui est de tes conditions, voici ce dont je te propose:

If fIsLoaded("Form1") Then
'Action 1
Else
'Action2
End If


'Fonction de détection d'un formulaire ouvert
Function fIsLoaded(ByVal strFormName As String) As Integer
'Returns a 0 if form is not open or a -1 if Open
If SysCmd(acSysCmdGetObjectState, acForm, strFormName) <> 0 Then
If Forms(strFormName).CurrentView <> 0 Then
fIsLoaded = True
End If
End If
End Function

Bonne prog'

Guy DETIENNE


"ermont" a écrit dans le message de news:
05be01c34f68$34faa360$
bonjour,
dans une base access 2k, j'ai 2 formulaires Form1 et Form2
dans Form2, en cliquant sur un btn je voudrais effectué
une action (Action1) sur une condition :
si Form1 est ouvert alors Action1
sinon Action2

mon problème est que je n'arrive pas à faire référence à
Form1 dns cette condition
est-ce d'ailleurs possible ?
une idée ?
merci d'avance
Avatar
André AVONS
Salut
Dans nouveau module
'=======Þbut======== Function IsLoaded(ByVal strFormName As String) As Boolean
' Retourne Vrai si le formulaire spécifié est ouvert
' en mode Création ou en mode Feuille de données.
Dim oAccessObject As AccessObject

Set oAccessObject = CurrentProject.AllForms(strFormName)
If oAccessObject.IsLoaded Then
If oAccessObject.CurrentView <> acCurViewDesign Then
IsLoaded = True
End If
End If

End Function
'==========================Fin
Dans le form2 sur clic d'un bouton par exemple
If isloaded("Form1") Then
Forms!Form1!Texte1 = "Blabla"
Else
'Autre Chose
End if

--
@+
André

Quelques liens avec des exemples, des utilitaires et des compléments pour
Access
http://access.seneque.free.fr/
http://www.self-access.com/
http://www.mvps.org/accessfr/
http://mypage.bluewin.ch/w.stucki/
http://access.jessy.free.fr/
"ermont" a écrit dans le message de
news:05be01c34f68$34faa360$
bonjour,
dans une base access 2k, j'ai 2 formulaires Form1 et Form2
dans Form2, en cliquant sur un btn je voudrais effectué
une action (Action1) sur une condition :
si Form1 est ouvert alors Action1
sinon Action2

mon problème est que je n'arrive pas à faire référence à
Form1 dns cette condition
est-ce d'ailleurs possible ?
une idée ?
merci d'avance