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

VBA Access Discussion :

[A-07] Relation Etat - Formulaires


Sujet :

VBA Access

  1. #1
    Membre régulier Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Points : 90
    Points
    90
    Par défaut [A-07] Relation Etat - Formulaires
    Bonjour

    J'ai un formulaire, qui comporte plusieurs sous-formulaires organisés par onglets dans ce formulaire principal.

    L'un de ces onglets concerne, avec un bouton, l'impression d'un document (Etat).

    Au chargement de ce dernier, une procédure se déroule. Mais depuis cette procédure:

    - je n'ai aucun problème à aller récupérer des informations dans le formulaire principal;

    - je n'arrive pas par contre à aller en chercher dans les sous-formulaires ouverts dans les onglets.

    L'instructon Forms("NomFormulairePrinc").NomChamp.Value fonctionne.

    La même Forms("NomFormulaireOnglet").NomChamp.Value génère une erreur, de formulaire non trouvé, ceci bien qu'il soit ouvert effectivement....

    J'ai donc du louper quelque chose.... Merci de vos explications

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Points : 2 368
    Points
    2 368
    Par défaut
    Bonjour, Bonsoir,

    Ta question est un grand classique du forum. et

    La collection Forms() donne accès à tous les formulaires affichés dans leur propre fenêtre, donc seulement les formulaires principaux.

    Il faut bien que tu comprennes que le sous-formulaire est un contrôle qui affiche un formulaire à l'intérieur de la fenêtre d'un formulaire parent.
    Le "sous-formulaire" n'est pas affiché dans sa propre fenêtre ? Alors il n'est pas directement disponible dans la collection Forms().

    Comment faire pour accéder aux contrôles affichés dans un sous-formulaire, à partir du formulaire parent disponible dans la collection Forms() ?

    Le formulaire parent contient un contrôle sous-formulaire qui affiche le formulaire. Ce contrôle a un nom que tu as besoin de connaître.

    Imaginons que le contrôle s'appelle CtrlSousFormulaire.

    En VBA ça donnerait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms("NomFormulairePrinc").CtrlSousFormulaire.Form.NomChamp.Value
    Il y a des variantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms("NomFormulairePrinc").Controls("CtrlSousFormulaire").Form.NomChamp.Value
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms("NomFormulairePrinc")!CtrlSousFormulaire.Form!NomChamp.Value
    _

  3. #3
    Membre régulier Avatar de AlainL
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 178
    Points : 90
    Points
    90
    Par défaut
    Merci bien =JBO=.... Je n'avais effectivement pas compris cela... et pas non plus trouvé dans les FAQ, pourtant particulièrement riches :0)))

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

Discussions similaires

  1. "Relation" entre Formulaire
    Par nevil dans le forum IHM
    Réponses: 9
    Dernier message: 13/08/2007, 09h58
  2. Relations, sous formulaires et calcul de date
    Par may.hona dans le forum Modélisation
    Réponses: 6
    Dernier message: 13/06/2007, 11h44
  3. probleme de relation table-formulaire
    Par kumo dans le forum VBA Access
    Réponses: 4
    Dernier message: 06/06/2007, 11h04
  4. Réponses: 4
    Dernier message: 21/07/2006, 13h27
  5. Impression Etat/Formulaire
    Par webbulls dans le forum IHM
    Réponses: 5
    Dernier message: 16/06/2006, 12h48

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