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
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    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 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    salut,
    voici quelques pistes à te proposer :
    - Refresh
    - Requery
    - Repaint
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    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 Expert
    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
    Par défaut
    Bonjour
    Après Refresh essaye Requery comme te l'a dit jpcheck.

  5. #5
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    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 confirmé
    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
    Par défaut
    essai de mettre

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

  7. #7
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    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 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    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
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  9. #9
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    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 Expert
    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
    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
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    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 Expert
    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
    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 Expert
    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
    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
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    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: 22/11/2013, 23h39
  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, 20h03
  3. Réponses: 6
    Dernier message: 02/06/2006, 11h44
  4. Réponses: 5
    Dernier message: 31/01/2006, 14h54
  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, 19h10

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