VBA OpenArgs Problemes ouverture 2nd Formulaire - Programmation
Ceci répond-il à votre question ? Oui | Non
 

Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : VBA OpenArgs Problemes ouverture 2nd Formulaire
 
Profil : IDNaute
Plus d'informations

bonjour

J'ai un formulaire "identification" et un "menu"

Le but est de "sécuriser" mon programme pour que dès le démarrage puisse faire apparaitre le formulaire identification.

Apres identification, faut faire apparaitre le fichier menu mais avec des restrictions.

Voilà les codes VBA :

identification :


Code :
  1. Option Compare Database
  2. Private Sub btn_ok_click()
  3. Dim rslogin As DAO.Recordset
  4. Set rslogin = CurrentDb.OpenRecordset("SELECT * FROM DIRECTION WHERE NOM_DIRECTION=' " & Me.LDR_LOGIN & " ' AND MDP_DIRECTION=' " & Me.LDR_MDP & " ';" )
  5. If Not rslogin.EOF Then
  6. DoCmd.OpenForm "Menu", , , , , , rs!role
  7. DoCmd.Close acForm, "identification"
  8. Else
  9. MsgBox "ERREUR LOGIN OU MOT DE PASSE"
  10. End If
  11. rslogin.Close
  12. End Sub



menu :

Code :
  1. Option Compare Database
  2. '*********************************************************************************************
  3. ' MODULES EVENEMENTIELS
  4. '*********************************************************************************************
  5. '---------------------------------------------------------------------------------------------
  6. ' sur le clic du bouton "Etat de frais" : ouvre le formulaire de la gestion des états de frais
  7. '---------------------------------------------------------------------------------------------
  8. Private Sub btn_formEtatFrais_Click()
  9.     DoCmd.OpenForm "etatDeFrais"
  10. End Sub
  11. '---------------------------------------------------------------------------------------------
  12. ' sur le clic du bouton "Session" : ouvre le formulaire de la gestion des sessions
  13. '---------------------------------------------------------------------------------------------
  14. Private Sub btn_Session_Click()
  15.     DoCmd.OpenForm "gestionSessions"
  16. End Sub
  17. '---------------------------------------------------------------------------------------------
  18. ' sur le clic du bouton "Inscription" : ouvre le formulaire de la saisie des inscriptions
  19. '---------------------------------------------------------------------------------------------
  20. Private Sub btn_Inscription_Click()
  21.     DoCmd.OpenForm "saisieInscriptions"
  22. End Sub
  23. '---------------------------------------------------------------------------------------------
  24. ' sur le clic du bouton "Présence" : ouvre le formulaire de la saisie des présences
  25. '---------------------------------------------------------------------------------------------
  26. Private Sub btn_Presence_Click()
  27.     DoCmd.OpenForm "saisiePresence"
  28. End Sub
  29. Private Sub Form_Open(Cancel As Integer)
  30. Dim role As String
  31. role = OpenArgs
  32. Me.btn_Session.Enabled = (role = "DRH" ) Or (role = "FORMATION" )
  33. Me.btn_Inscription.Enabled = (role = "DRH" ) Or (role = "INSCRIPTION" )
  34. Me.btn_Presence.Enabled = (role = "DRH" ) Or (role = "GESTION" )
  35. Me.btn_formEtatFrais.Enabled = (role = "DRH" ) Or (role = "GESTION" )
  36. End Sub



Le débug dit qu'il y a une erreur au niveau de role = OpenArgs...

Une solution? merci


Message édité par coldnight0 02 le 25-04-2008 à 09:28:52
Liens

Les gens qui généralisent sont tous des cons.
Profil : IDNaute
Plus d'informations

Salut, Coldnight002

OpenArgs n'est pas une variable globale, c'est une propriété attachée à chaque formulaire ouvert. Il convient donc de préciser le formulaire dont tu souhaites connaître l' "OpenArgs".

Code :
  1. role=Me.OpenArgs



Bonne continuation


Aller à :
Ajouter une réponse
  FORUM Infos-du-Net » Programmation » VBA OpenArgs Problemes ouverture 2nd Formulaire
 

Liens