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

VBA Access Discussion :

Problème aléatoire avec Variable Environ("USERNAME")


Sujet :

VBA Access

  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 801
    Points : 1 107
    Points
    1 107
    Par défaut Problème aléatoire avec Variable Environ("USERNAME")
    Bonjour,

    Voici un problème plutôt inhabituel. En tant que développeur occasionnel, je m'en remets à vos compétences.

    La petite appli que j'ai développée ouvre directement un formulaire d'accueil au démarrage (une sorte de menu général de ma conception). Ce dernier, à l'ouverture, récupère le login de session Windows grâce à une variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Form_Load()
    Dim matricule As String
    matricule = Environ("USERNAME")
     
    Dim rechnom As Recordset
       Set rechnom = CurrentDb.OpenRecordset("select * from [T_employes] where matricule = '" & matricule & "';")
       NomPrenom = rechnom("prenom") & " " & rechnom("nom")
       Me.Bienvenue = "Bonjour, " & NomPrenom
     
    End Sub
    J'ai une centaine de personnes qui l'utilisent en réseau (avec une partie frontale et une dorsale). Tout marche bien....Sauf pour une ou deux personnes qui m'ont signalé un bug. Je suis allé voir et effectivement lors du lancement de l'appli, le formulaire d'accueil s'ouvre et la textbox "Bienvenue" reste vide. En cliquant sur un des boutons de ce formulaire, un autre formulaire doit s'ouvrir, sur le même principe. De cette manière, l'utilisateur est reconnu et ça affiche des informations le concernant...Mais quand on clique pour ouvrir ce formulaire, unMsgbox apparaît "L'action OpenForm a été annulée"....

    J'ai fais un test sous cette même session Windows avec une autre version de cette application (une version qui intègre plus de fonctions pour l'administration) et ça fonctionne bien !!!!

    Comme l'appli fonctionne pour tous les autres utilisateurs, ça ne vient pas de l'appli a priori....Comme le problème apparaît sur tous les postes qu'elle utilise...ça vient pas du poste....Comme ça marche avec une autre version, ça ne vient pas de sa session Windows...Je suis complètement perdu là, je ne vois pas d'où ça provient....

    Si quelqu'un a une piste, je lui en serai très reconnaissant

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 324
    Points : 470
    Points
    470
    Par défaut
    Es-ce que la version utilisée est présente sur le serveur ou est présente sur le disque dur de chaque poste? La fonction Environ va chercher les valeurs des variables d'environnement... du pc utilisé lors du login. Essaie de voir si en faisant tout simplement dans un module de la version qui déconne, un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Msgbox Environ("username")
    si il te renvoie le nom de l'utilisateur. Ensuite es-ce que le nom utilisateur renvoyé existe bien dans la table "T_employes"? Es-ce bien la même table utilisée pour tout le monde?

  3. #3
    Expert éminent sénior
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    bjr,

    en cas d'échec de environ("username"), utilisez l'API windows :
    http://access.developpez.com/faq/?pa...r#CurrentUser2

Discussions similaires

  1. Problème matches avec variable
    Par lerorodu51 dans le forum Langage
    Réponses: 1
    Dernier message: 06/12/2008, 10h18
  2. Problème requête avec variables sous forms
    Par mikeOSX dans le forum Forms
    Réponses: 4
    Dernier message: 20/06/2008, 15h48

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