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 :

Utilisateur courant comme valeur par défaut dans une liste déroulante [AC-2003]


Sujet :

IHM

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 48
    Points : 25
    Points
    25
    Par défaut Utilisateur courant comme valeur par défaut dans une liste déroulante
    Bonjour,

    J'aimerais mettre comme valeur par défaut le nom de l'utilisateur courant dans une liste déroulante qui regroupe le nom de plusieurs utlisateurs.

    Je tape donc comme valeur par défaut:
    [DBEngine].[Workspaces](0).[UserName]

    Mais ça ne fonctionne pas, Access me met #Nom? à la place.

    Que faire?

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Bonjour,

    et avec
    Environ("username")
    qu'obtiens-tu ?
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 48
    Points : 25
    Points
    25
    Par défaut
    Bonjour,

    Ca me donne le même résultat:

    #Nom?

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Procèdes-tu bien comme ceci ?
    Images attachées Images attachées  
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 48
    Points : 25
    Points
    25
    Par défaut
    Oui, je procède bien comme dans ton image. Ce qui est étrange c'est que la plupart du temps il m'affiche #Nom? mais aussi quelquefois il m'affiche le nom de ma session d'utilisateur et pas le nom avec lequel je suis connecté dans le workspace.

  6. #6
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Cela ne serait pas plutôt Environ$("username") !

    @+
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 48
    Points : 25
    Points
    25
    Par défaut
    Bonjour,

    Non, ça me met toujours #Nom ?

  8. #8
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Si Environ$("username") et Environ("username") ne fonctionnent pas, il doit te manquer une référence ! Contrôle tes références si l'une n'est pas marquée manquante.

    @+.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 48
    Points : 25
    Points
    25
    Par défaut
    J'ai rajouté cette fonction puisqu'apparemment, Environ ne fonctionne pas sous Access 2003 si on ne la crée pas:

    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
    Option Compare Database
     
    Public Function Environ(Expression)
    On Error GoTo Err_Environ
     
        Environ = VBA.Environ(Expression)
     
    Exit_Environ:
        Exit Function
     
    Err_Environ:
        MsgBox err.Number & " - " & err.Description
        Resume Exit_Environ
     
    End Function
    Maintenant ça ne me met plus du tout #Nom ? mais mon nom de session et pas celui avec lequel je m'identifie dans Access que ce soit avec Environ$("username") ou Environ("username") .

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 48
    Points : 25
    Points
    25
    Par défaut
    Bon, c'est pas grave, j'ai trouvé une astuce: j'ai créé un champ texte (que je cacherai) qui se remplit sur chargement du formulaire par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Current()
     
    Me.NomduChampTexte = DBEngine.Workspaces(0).UserName
     
    End Sub
    Et j'ai mis dans la valeur par défaut du champ déroulant:

    = [NomduChampTexte]

    Et maintenant ça marche.

    Merci quand-même pour votre aide.

  11. #11
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    C'est normal Environ$("username") ou Environ("username") récupère le nom de l'utilisateur système.

    Dans ton cas pourquoi ne pas utiliser une variable public qui se mettrait à jour au moment de l'ouverture comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public ValUserName as string
    ...
    Private Sub Form_Current()
       ValUserName = DBEngine.Workspaces(0).UserName
    End Sub
    ...
    Function F1()
       ...
       Foms!F_Formulaire.NomduChampTexte.Value = ValUserName
       ...
    End Function
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/07/2009, 14h38
  2. valeur par défaut dans une liste déroulante
    Par fastpulse dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 11/01/2008, 10h02
  3. Réponses: 4
    Dernier message: 05/06/2007, 09h16
  4. Réponses: 8
    Dernier message: 27/06/2006, 11h47
  5. Valeur par défaut dans une liste déroulante
    Par zoom61 dans le forum IHM
    Réponses: 1
    Dernier message: 12/06/2006, 09h00

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