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 :

Déplacer focus à partir du VBA d'un sous-formulaire [SOUS-FORM] [ACCESS 2000] [VBA]


Sujet :

IHM

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Points : 10
    Points
    10
    Par défaut Déplacer focus à partir du VBA d'un sous-formulaire [SOUS-FORM] [ACCESS 2000] [VBA]
    Bonjour, J'ai :
    1. formulaire principal : Membre
    2. sous-formulaire : Contact
    3. Contrôles de mon sous-formulaire : Nom, Prenom, Fonction, etc.

    J'ai un événement dans mon contrôle "Fonction" qui appelle du code VBA.
    Dans ce code, je veux déplacer le focus sur le contrôle "Nom".
    Je n'arrive pas à le programmer.
    Formulaire actif : "Membre"
    Contrôle actif : "Fonction"
    Le code VBA est dans le sous-formulaire. Je crois que c'est ce qui pose problème. (J'ai déjà essayé avec les infos que j'ai trouvé dans la FAQ, mais rien ne fonctionne.)

    Quelqu'un peut-il m'aider?

  2. #2
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019
    Par défaut
    Bonjour
    as tu essayé

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Points : 10
    Points
    10
    Par défaut
    oui,
    je reçoit le message d'erreur # 2110 : "Impossible d'activer le contrôle Nom."

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Pour tous les appels entre formulaires et sous-formulaires, as-tu lu cet excellent article de Loufab : http://loufab.developpez.com/appelformulaire/.

    Tu as aussi un poster avec tous les appels (ce n'est pas une pin-up sur le poster).

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Points : 10
    Points
    10
    Par défaut
    J'ai lu l'article de Loufab, mais ses solutions ne fonctionnent pas.
    Quand j'utilise "me" et ensuite que je fais référence au sous-formulaire, ça ne fonctionne pas, parce que mon code est à l'intérieur même de ce sous-formulaire. Je reçoit une erreur de compilation : Membre de méthode ou de données introuvable.

    Si j'indique l'adresse complète du formulaire principal, au lieu du "me", je reçoit à nouveau l'erreur #2110 : Impossible d'activer le contrôle "Nom".

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonjour,

    Il y a suspicion sur l'existence du contrôle "Nom". Un exemple de vérification :

    http://www.developpez.net/forums/sho...66&postcount=5

    Cordialement.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Points : 10
    Points
    10
    Par défaut
    Merci francishop, mais le contrôle "Nom" est bel et bien là.
    (J'ai tout de même essayé le code de vérfification proposé et le contrôle est bien là.)

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonjour,

    Je vois -->"Délestage" et pense à une erreur. Ce doit être résolu. Dans ce cas il serait bien d'indiquer ce qui provoquait l'erreur.

    Ce ne peut être un renoncement pour un cas qui semble à porter de résolution.
    Un exemple :Pièce jointe 22784

    Si un problème subsiste il faut envoyer ta base avec ses 2/3 tables et formulaires.

    Cordialement.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Points : 10
    Points
    10
    Par défaut
    Bonjour,

    J'ai délesté parce que j'ai trouvé que lorsque mon sous-formulaire était affiché en mode simple, la commande "me.Nom.setfocus" fonctionne très bien.

    Le problème vient du fait que mon sous-formulaire est affiché en mode feuille de données.

    J'ai ouvert une autre discussion pour cette question plus spécifique.

Discussions similaires

  1. [AC-2010] Formulaire - Sous formulaire - Sous sous formulaire
    Par meli74 dans le forum IHM
    Réponses: 1
    Dernier message: 21/04/2011, 19h35
  2. Réponses: 8
    Dernier message: 03/04/2007, 15h52
  3. [VBA] Problème Formulaire / sous-formulaire
    Par popo68 dans le forum IHM
    Réponses: 2
    Dernier message: 26/10/2006, 12h39
  4. formulaire/sous formulaire/sous formulaire
    Par aimejielle dans le forum Access
    Réponses: 1
    Dernier message: 24/07/2006, 22h48
  5. Réponses: 1
    Dernier message: 10/07/2006, 09h15

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