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 :

Mise à jour impossible d'une combo box [AC-2007]


Sujet :

IHM

  1. #1
    Membre éclairé Avatar de dumas.blr
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2010
    Messages
    598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2010
    Messages : 598
    Points : 879
    Points
    879
    Par défaut Mise à jour impossible d'une combo box
    Bonjour,

    Dans un formulaire, J'ai créé une combo box que j'ai relié à un contrôle caché

    Lorsque j'ouvre le formulaire directement, il n'ya pas de problème pour mettre à jour la combo box : c'est à dire que la liste s'affiche et je peux sélectionner un élément de la liste

    Pièce jointe 69875

    Les événements _before_update et _after_update se déclenchent bien



    Par contre, lorsque je l'ouvre à partir d'un autre formulaire indépendant (ouverture en acmodal) , la liste s'affiche,mais je ne peux pas sélectionner un élément de la liste, la combo box refuse la mise à jour, et j'ai en bas dans la barre d'état un message 'impossible de mettre à jour recordset'.

    Pièce jointe 69876

    Là, les événements ne se déclenchent pas.

    Est-ce que lorsque l'on ouvre une nouvelle fenêtre indépendante sur une fenêtre indépendante, il n'y a un processus qui empèche le transfert de focus sur ce nouveau formulaire ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour
    Si tu mets ton formulaire en mode Modal, il va garder le focus jusqu'à ce qu'il soit fermé.

  3. #3
    Membre éclairé Avatar de dumas.blr
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2010
    Messages
    598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2010
    Messages : 598
    Points : 879
    Points
    879
    Par défaut
    Bonjour Jean-Damien,

    Cela signifie-t-il que je doit d'abords fermer le formulaire appelant avant de pouvoir transférer le controle à mon formulaire appelé ?
    Y a -t-il un biais pour inactiver le formulaire appelant sans le fermer, puis le réactiver à la fermeture du formulaire appelé ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    J'avoue ne pas avoir été confronté à ce genre de problème.
    As tu déjà essayé d'ouvrir ton formulaire avec les propriétés "Indépendant" à "oui" et "Modal" à "non".
    Pour voir si tu as la même chose.

  5. #5
    Membre éclairé Avatar de dumas.blr
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2010
    Messages
    598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2010
    Messages : 598
    Points : 879
    Points
    879
    Par défaut
    Bonjour Jean-Damien.

    même comportement en mettant la popriété "modal" à non.

    J'ai l'impression qu'Access passe par un autre type d'API quand il utilisa des fenêtres indépendantes/modales.

    Si j'utilise cette méthode, c'est que je souhaite que les utilisateurs (qui ne sont absolument pas informaticiens, et des personnes plutôt agées) ne puissent faire aucune fausse manipulation. Or, la navigation par onglet ne permet justement pas de sécuriser l'obligation d'aller sur un écran et pas un autre !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Après un test rapide, j'ai réussi à partir d'un formulaire indépendant et modal à non seulement rafraichir, mais changer la valeur d'une CboBox d'un autre formulaire en Vba. Je peux modifier de l'extérieur par contre je ne peux pas retourner sur la CboBox directement (Modal oblige).
    Si je mets la propriété modale à Non, pas de problème.

  7. #7
    Membre éclairé Avatar de dumas.blr
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2010
    Messages
    598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2010
    Messages : 598
    Points : 879
    Points
    879
    Par défaut
    Bonjour,
    J'ai tracé les différents évènements, et voila ce que j'ai trouvé

    Sans mon formulaire appelant, j'ai l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CmdEmargement_Click()
    Parametres = Me.ENR
    - DoCmd.OpenForm "frmPointage", , , "ENR=" & Parametres
    End Sub
    voici les évènements que je trace :
    - formulaire appelant : bouton clic -> - formulaire frmPointage_open
    - formulaire frmPointage_open
    - formulaire frmPointage_load
    - formulaire frmPointage_current
    - Puis retour dans le sub du formulaire appelant, sans aucune action de ma part.

    J'ai modifié mon code en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "frmPointage", , , "ENR=" & Parametres, acFormEdit, acDialog
    même résultat !
    Par contre, je viens de l'apercevoir que dans mon formulaire appelant, j'ai un évènement Form_Timer.
    Est-ce quela ne force pas le retour au focus de l'appelant ?

  8. #8
    Membre éclairé Avatar de dumas.blr
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2010
    Messages
    598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2010
    Messages : 598
    Points : 879
    Points
    879
    Par défaut
    Bonjour,

    J'ai trouvé la solution à mon problème.

    Le formulaire appelant et le formulaire appelé avaient la même table en datasource; et le formulaire appelant avait été paramétré en verrouilage général (onglet "données" de la fenêtre propriété sur le formulaire).
    Il m'a suffit que je change le verrouillage sur "enregistrement modifié pour que tout rentre dans l'ordre).

    Merci à ceux qui ont pris le temps pour essayer de m'aider.

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

Discussions similaires

  1. mises-à-jour impossibles: dpkg indique une erreur
    Par Celano dans le forum Administration système
    Réponses: 5
    Dernier message: 02/03/2012, 18h30
  2. Mise à jour impossible
    Par acama dans le forum Access
    Réponses: 1
    Dernier message: 23/12/2005, 19h50
  3. graphique qui varie en fonction d'une combo box
    Par decour dans le forum Access
    Réponses: 2
    Dernier message: 13/10/2005, 13h52
  4. Insertion ou mise à jour impossible...
    Par kobe dans le forum Bases de données
    Réponses: 6
    Dernier message: 01/08/2005, 08h37
  5. Modif d'un ini dans une combo box
    Par Julien.alkaza dans le forum C++Builder
    Réponses: 5
    Dernier message: 03/04/2005, 23h39

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