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 :

Recuperer le nom du dernier modificateur d’un enregistrement


Sujet :

IHM

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 252
    Points : 125
    Points
    125
    Par défaut Recuperer le nom du dernier modificateur d’un enregistrement
    Bonjour a tous,
    J’ai une table T1 qui contient 11 champs Ch1,Ch2,,,Ch11. Pour le moment, le 11ieme champs est vide.
    T1 est connectée a un formulaire sur lequel plusieurs personnes peuvent travailler simultanément. J’aimerais pouvoir récupérer et mettre dans le dernier champs c-a-d Ch11 (du formulaire ET ensuite de la table) , le nom du dernier utilisateur qui a modifié au moins un champs d’un enregistrement donné.
    La fonction utilisee pour recuperer le nom de l’utilisateur est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Function fctUserName()
    'get the userName .
          fctUserName = Environ("USERNAME")
    End Function
    J’ai ensuite inserre dans l’evevement AfterUpdate du champs Ch1 (juste pour commencer ) le code suivant. Mais visiblement , cela ne marche pas; tout le champs CH11 du formulaire se remplit du nom de l’utilisateur en cours et de surcroit, ce nom ne se reflecte pas dans la table source cad T1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Ch1_AfterUpdate()
          Me.Ch11.ControlSource = "=fctUserName()"
    End Sub
    Svp , donnez moi des idees ou des pistes .
    Merci.

  2. #2
    Membre éclairé
    Homme Profil pro
    Regisseur
    Inscrit en
    Octobre 2006
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Regisseur
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2006
    Messages : 475
    Points : 850
    Points
    850
    Par défaut
    Bonjour Bonero.
    je pense que est plus approprié.
    Cdlt

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 252
    Points : 125
    Points
    125
    Par défaut
    Bonjour Thierry,

    grand merci pour ta reponse. C’est exactement ce que je voulais obtenir.
    J’ai place ton code dans l’evenement After_Update de tous mes champs ch1,ch2, ,,Ch10 et cela marche a merveille.
    Cependant, j’ai encore deux questions pour vous.
    Question 1:
    je me demande si il est possible de controller l’ensemble de l’enregistrement d’un seul tenant ; cela nous eviterait de passer par les champs un par un ce qui allegerait le code si on a un nombre important de champs.
    Question 2:
    Quelle est la difference fondamentale entre mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (  Me.Ch1.ControlSource= …  )
    et ton code

    merci de me repondre

  4. #4
    Membre éclairé
    Homme Profil pro
    Regisseur
    Inscrit en
    Octobre 2006
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Regisseur
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2006
    Messages : 475
    Points : 850
    Points
    850
    Par défaut
    Tu peux tester sur l'evenement after_update du formulaire .
    question2:
    -dans le 1° code tu modifie (ou affecte) une source de données à ton controle.
    Or tu n'as pas besoin de modifier la source puisque dans ton post 1 il faut repercuter la modification dans la table.

    -dans le 2° code , tu affecte une valeur dans ton controle ,comme si tu la tapais au clavier.
    La propriété valeur est la proriété par défaut d'un controle . Donc tu n'as pas besoin de reecrire .Value dans le code.
    A+

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 252
    Points : 125
    Points
    125
    Par défaut
    merci pour ton explication par rapport a la question2 .

    Le test sur l'evenement After_Update du formulaire ne donne pas le resultat escompte. Le cursor reste bloque sur l'enregistrement en mode EDIT.

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/04/2007, 18h08
  2. Réponses: 6
    Dernier message: 25/08/2004, 10h50
  3. [Système] Recupérer le nom de la machine
    Par maxvador dans le forum Général Java
    Réponses: 2
    Dernier message: 21/07/2004, 18h25
  4. comment recuperer le nom des champs ?????
    Par e11137 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 09/01/2004, 11h00
  5. Recuperer le nom d'un fichier
    Par elvivo dans le forum C
    Réponses: 5
    Dernier message: 27/12/2002, 16h44

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