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 :

[VBA]Dlookup + Label


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 39
    Par défaut [VBA]Dlookup + Label
    Bonjour le forum,

    Après avoir retourné la faq et le forum dans tout les sens je me tourne vers vous, j'aimerai grâce a DlookUp plus un label que je préalablement crée sur un formulaire obtenir un résultat dans un autre label, en gros mon premier formulaire correspond à un numéro d'identification qui s'il est présent dans la BDD renvoi vers un autre menu et la dans ce menu je veux afficher dans un label le nom et prénom de la personne, donc sachant que le numéro d'identification de mon premier label correspond dans ma table à un nom et prénom avec un Dlookup + if je n'arrive pas à dire que
    mon label1 = Nom,Prenom dans ma table = label 2

    D'avance merci de votre aide.

    Bonne fin de journée.

    Cordialement,
    Jean-Mikaël

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Je ne le ferais pas avec un DLookup, mais avec un recordset en DAO.

    Ici un très bon tuto sur le DAO .
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 39
    Par défaut
    Bonjour Heureux-Oli et merci de ta réponse il est vrai qu'avec un Dlookup je n'arrive pas du tout à m'en sortir, je test sa de suite avec un recordset merci encore pour ton aide. Bonne journée.

    Cordialement,
    Jean-Mikaël

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 39
    Par défaut
    Bonjour Heureux-Oli, le forum

    Après avoir utilisé la méthode par recordset je n'arrive toujours pas à obtenir ce que je veux...

    Je n'arrive pas à traduire qu'il faut que pour mon label qui se nomme label2 doit etre egal au résultat d'une comparaison par rapport à mon label1.
    Dans mon label1 j'ai mon code ensuite ce code doit être comparé à la table utilisateur si l'on retrouve le code alors dans le label2 on affiche le nom et prenom correspondant au code du label1. J'ai bien essayé sa mais sans succès :

    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
     
    Private Sub test()
     
    Dim MyRecordset As DAO.recordset
    Dim StrSql As String
     
    StrSql = "SELECT utilisateurs.Nom from [utilisateurs]"
     
    Set MyRecordset = CurrentDb.OpenRecordset(StrSql)
     
     
    If CtlActiveX33 = StrSql Then
    CtlActiveX40 = StrSql
    End If
     
     
    End Sub
    Merci encore de votre aide.

    Cordialement,
    Jean-Mikaël

  5. #5
    Membre émérite Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    849
    Détails du profil
    Informations personnelles :
    Âge : 69

    Informations forums :
    Inscription : Février 2005
    Messages : 849
    Par défaut
    Salut,

    tu parles de label1 et label2 et dans ton code, je ne les vois pas

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 39
    Par défaut
    Bonjour jean-paul,

    en fait label1 et label2 c'est juste pour raccourcir, là ctlactiveX33 = label1
    et ctlactiveX40 = label2 c'était juste pour simplifier la chose dans le post,
    j'espère que cela t'éclair un peu plus sur mon problème .

    Bonne journée
    Cordialement
    Jean-Mikaël

  7. #7
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    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
     
    Private Sub test()
     
    Dim MyRecordset As DAO.recordset
    Dim StrSql As String
    Dim stTemp as string
     
    StrSql = "SELECT utilisateurs.Nom from [utilisateurs]"
     
    Set MyRecordset = CurrentDb.OpenRecordset(StrSql)
    stTemp = MyRecordset.Fields("Nom")
    MyRecoordset.close
     
     
     
    If CtlActiveX33 = StrSql Then
    CtlActiveX40 = StrSql
    End If
     
     
    End Sub
    Tu retrouve la valeur de ton recordset dans stTemp.

    strSQL n'est qu'une portion de texte qui va servir à extraire le recordset.

    Maintenant, je ne sais pas très bien ce que tu veux obtenir, le premier post n'était pas très clair.

    Dis nous ce que tu as et ce que tu voudrais avoir possible qu'on arrive à faire la liaison ensemble.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 39
    Par défaut
    Bonjour Hereux-Oli merci de consacrer du temps à mon problème alors pour être plus précis voilà ce que je fait :

    Dans un premier temps je developpe une petite appli de gestion de stock, dès que un utilisateur lance l'application il arrive sur l'écran d'accueil qui récupère automatiquement son code (identifiant sur le réseaux intranet de l'entreprise)grâce à la "fonction" : le résulat de cette
    fonction es récupéré dans le ctlactiveX33 qui est un label avec le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CtlactiveX33 = Environ("Username")
    enuite l'utilisateur click sur valider pour accéder au menu principal et là j'ai un autre label, le ctlactiveX40 et dans ce label j'aimerai que soit affiché le Nom et Prénom de la personne utilisant l'application, c'est pour cela que lors de l'arrivé sur le menu principal je souhaiterai faire que :

    Mon CtlActiveX33 doit être comparé à la table utilisateur dans laquelle ce trouve le code affiché à la page d'accueil, si ce code est trouvé pendant la comparaison de l'ActiveX33 et de la table utilisateur alors dans l'ActiveX40 du menu principal on renvoi le résultat de la comparaison entre l'ActiveX33 et la table utilisateur, le résultat doit afficher Nom et Prénom puique le code correspond à un nom et prénom dans la table utilisateur,
    Par exemple mon code identifiant à la page d'accueil est :

    Dans le CtlActiveX33 égal à s0256 donc la comparaison va chercher dans la table utilisateur les nom et prénoms correspondant à ce code et va renvoyer le résultat dans l'ActiveX40 de la page principal.

    J'espère avoir été plus précis sur mon problème encore merci pour votre aide.
    Bonne journée.

    Cordialement,
    Jean-Mikaël

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

Discussions similaires

  1. [VBA/Excel] Label conditionnel
    Par rodrigue62 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/06/2007, 15h00
  2. [VBA-E] Label de bouton
    Par alorse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/04/2007, 08h52
  3. [VBA-E] label.caption en fonction d'un combobox
    Par max_c dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/08/2006, 14h18
  4. [vba] Dlookup , a n'y rien comprendre
    Par dyree dans le forum Access
    Réponses: 5
    Dernier message: 14/08/2006, 16h09
  5. [VBA] [Excel] Probleme de rafraichissement d'un label
    Par lejert dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2005, 17h09

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