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 :

Rafraichir le contenu d'un formulaire


Sujet :

IHM

  1. #1
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut Rafraichir le contenu d'un formulaire
    Bonjour, existe t'il un moyen de rafraichir le contenu d'un formulaire?

    Je m'explique, j'ai une identification au début de mon logiciel via mot de passe, et dans un formulaire, la photo de la personne connectée.

    Pour éviter que les utilisateurs retournent à la page d'accueil à chaque fois pour changer d'utilisateur, j'ai incorporé dans le formulaire une identification.

    La personne clic sur sa photo, ça lance un formulaire d'indentification qui lui demande son mot de passe et login. Tout cela fonctionne bien, mais jusqu'à maintenant, quand on cliqué sur une photo, ça fermé le formulaire, ça ouvré celui avec le login + mot de passe. Ensuite on fermé le formulaire de login et on réouvré lotre formulaire et là la photo et le nom de la personne se mettaient à jour.

    Désormais, je voudrais faire de même, mais sans fermer mon premier formulaire. C'est à dire superposer le formulaire de login par dessus le premier formulaire.

    Le changement d'utillsateur se fait bien, mais le soucis, c'est que le 1er formulaire ne se met pas à jour (il ne charge pas la photo de la nouvelle personne connectée, ni sont nom). Il faut que je ferme et que je réouvre le formulaire pour que les modifications s'oppérent.

    Ma question est donc: Comment raffraichir le formulaire pour que après une nouvelle identification, sans fermer mon formulaire, la photo et le nom de la personne s'affichent.

    Cordialement

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 663
    Points : 34 368
    Points
    34 368
    Par défaut
    salut,
    voici quelques pistes à te proposer :
    - Refresh
    - Requery
    - Repaint

  3. #3
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    re, voila ce que j'ai testé:

    Sur mon premier formulaire, sur clic sur une photo d'un technicien, j'affiche mon formulaire avec mot de passe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub imgUser1_Click()
     
        DoCmd.OpenForm ("MotDePasse")
     
    End Sub
    Sur clic du bouton OK de mon formualaire d'identification:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ----Mon code------
    DoCmd.Close
     Form_RentrerInterventionCodif.Refresh
    Mais la photo et le nom ne sont pas mis à jour, il faut que je ferme et réouvre le 1er formaulaire pour que les données soient mises à jour.

    Comment je peux faire?

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Points : 1 282
    Points
    1 282
    Par défaut
    Bonjour
    Après Refresh essaye Requery comme te l'a dit jpcheck.

  5. #5
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    Re, j'ai essayé les 3, mais je pense que mon souci vient d'ailleur.

    Peut-on recharger un formulaire quand celui ci est déja ouvert?

    Si oui comment?

    Merci

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 124
    Points : 61
    Points
    61
    Par défaut
    essai de mettre

    dans l'évènement après mise a jour de ton premier formulaire.

  7. #7
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    Re,

    Je crois que j'ai réussi à faire se que je voulais.

    En revanche, pour parfaire ma manipulation, je voudrais lancer un bout de code de mon premier formulaire depuis celui du login.

    Je m'explique:

    Dans mon premier formulaire j'ai une procédure nommée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Function Affichage()
    Comment je peux la lancer depuis lotre formulaire?

    Enfin quel est le code a utiliser pour la lancer?

    J'ai essayer juste

    Mais comme ce n'est pas dans le formulaire depuis lequel je le lance, ba ça ne marche pas.

  8. #8
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 663
    Points : 34 368
    Points
    34 368
    Par défaut
    salut,
    je suppose que tu as des lignes du type Me.control dans ta fonction affichage,
    essaie de les adapter avec un Forms.NomForm.Control à la place

  9. #9
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    Je ne sais pas si c'est le souci, je pense plutot que c'est parceque la sub, n'est pas dans le formulaire et donc que je ne peux pas la lancer juste en l'appelant comme ci-dessous:

    Qu'en pensez vous?

  10. #10
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Points : 1 282
    Points
    1 282
    Par défaut
    Comme la procédure est déclaré Private

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Function Affichage()
    Elle ne peut être appelé que depuis le formulaire où elle est déclarée.

    Il faudrait commencer par enlever le Private ou le remplacer par Public

    --------------
    Frédéric
    http://www.access-developpement.com

  11. #11
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    Re, j'ai suivi tes conseils, et maintenant, j'ai donc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Function Affichage()
    Mais quand je place dans le code de mon bouton OK de mon formulaire d'identification:

    J'ai le message suivant qui m'est retourné:

    Sub ou function non définie

  12. #12
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Points : 1 282
    Points
    1 282
    Par défaut
    Autant pour moi, je n'avais pas fait attention.

    l'appel à une Function ce fait de la façon suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       Dim Rep
       Rep=Affichage()
    contrairement à une Sub

    --------------
    Frédéric
    http://www.access-developpement.com

  13. #13
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Points : 1 282
    Points
    1 282
    Par défaut
    Après test je m'appercois que cela ne fonctionne toujours pas.

    Pour pouvoir appeler une Function ou une Sub de n'importe où, autant les mettre dans un module global.

  14. #14
    Débutant
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Points : 269
    Points
    269
    Par défaut
    OK.

    Je pense tout de même que lorsque je repasse sur le premier formulaire, je dois pouvoir le recharger.

Discussions similaires

  1. [AC-2007] Rafraichir le contenu d'un sous-formulaire
    Par Gibra dans le forum VBA Access
    Réponses: 14
    Dernier message: 23/11/2013, 00h39
  2. Rafraichir le contenu d'1 frame a partir d'1 autre
    Par Tartenpion dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/08/2006, 21h03
  3. Réponses: 6
    Dernier message: 02/06/2006, 12h44
  4. Réponses: 5
    Dernier message: 31/01/2006, 15h54
  5. Affihage du contenu d'un formulaire dans un popup
    Par BernardT dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/12/2005, 20h10

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