Tom's Guide > Forum > Programmation > VBA OpenArgs Problemes ouverture 2nd Formulaire

VBA OpenArgs Problemes ouverture 2nd Formulaire

Forum Programmation : VBA OpenArgs Problemes ouverture 2nd Formulaire

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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 coldnight002 le 25-04-2008 à 09:28:52
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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

Répondre à gillou_gre
Tom's Guide > Forum > Programmation > VBA OpenArgs Problemes ouverture 2nd Formulaire
Aller à :

Il y a 2824 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens