IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Variables publiques - erreur de compilation [AC-365]


Sujet :

IHM

  1. #1
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mai 2019
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2019
    Messages : 93
    Points : 70
    Points
    70
    Par défaut Variables publiques - erreur de compilation
    Bonjour,

    Je rencontre un problème aléatoire avec les variables publiques.
    J'ai défini dans un module 4 variables publiques destinées à recevoir les données de l'utilisateur (nom - droits d'accès - exercice comptable) au moyen des commandes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public user_Actif as string
    public user_Droits as string
    public user_Niveau as integer
    public user_Exercice as string
    Ces variables sont initialisées dans deux formulaires différents de l'application (le premier pour l'identifiant et les droits et un second pour l'exercice)
    J'utilise l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Private Sub txt_GApass_LostFocus()
      Dim db As Database
      Dim rs As Recordset
      Dim myQui as String, myDroits As String
      Dim myNiveau As Integer
      Set db = CurrentDb
      Set rs = db.OpenRecordset("tbl_B_Zone")
      rs.MoveFirst
     
      If Me.txt_GApass = rs![Pw_ONE] Or Me.txt_GApass = [Pw_TWO] Then
        If Me.txt_GApass = rs![Pw_ONE] Then
          myQui = "ONE"
          myDroits = "A1"
        Else
          myQui = "TWO"
          myDroits = "U2"
        End If
        myNiveau = rs!Niveau
      Else
        DoCmd.RunMacro "mac_B_Accs_QUIT"
      End If
     
      rs.Close
      Set rs = Nothing
      Set db = Nothing
     
      User_Actif = myQui
      User_Droits = myDroits
      User_Niveau = myNiveau
      .....
    end sub
    Or, au moment où le programme atteint la ligne de commande d'initialisation du code vb, j'obtiens systématiquement (si je pars d'un premier démarrage de l'application) ou parfois oui, parfois non (il y a des fois où il ne présente aucune "erreur"), après plusieurs utilisations de tout ou partie de l'application le message suivant :
    Erreur de compilation: Nom ambigu détecté : User_Actif
    et il est impossible de poursuivre l'application tant que cette ambiguïté n'est pas corrigée (et je ne vois plus comment).
    L'aide Office est plutôt lacunaire sur le sujet et mes recherches dans la f.a.q. ne furent pas vraiment fructueuses.

    Un coup de pouce svp ? Merci


    Guy

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Le message d'erreur à ma connaissance indique que la déclaration du variable est faite 2 fois dans l'application. Il faut vérifier que par erreur il n'y ait pas une autre déclaration.

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mai 2019
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2019
    Messages : 93
    Points : 70
    Points
    70
    Par défaut Variable publique - erreur de compilation
    Bonsoir,

    je viens de contrôler l'application qui a été construite par modules séparés.
    En effet, un module contenait les déclarations de base et un autre avait gardé une seconde définition de 2 des 4 variables publiques.
    Une fois effacé, plus de problème.

    Un grand merci..... un tout grand merci.

    Guy

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur de compilation : Variable non définie
    Par Smallstone dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 12/07/2011, 08h32
  2. Erreur à la compilation:Duplicate local variable
    Par manguigs dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 17/03/2009, 12h05
  3. erreur de compilation variable non defini
    Par nabelou1 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/01/2009, 16h43
  4. Erreur de compilation 'variably modified' ?
    Par Grulim dans le forum C
    Réponses: 9
    Dernier message: 09/08/2008, 16h05
  5. Réponses: 14
    Dernier message: 16/07/2008, 17h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo