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 :

Liaison entre sous-formulaires.


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 73
    Points : 48
    Points
    48
    Par défaut Liaison entre sous-formulaires.
    Bonjour,

    J'ai créé un formulaire contenant deux sous-formulaires SF1 et SF2.

    Les données des deux sous-formulaires sont liées avec une relation 1 (SF1) à plusieurs (SF2).
    Pour synchroniser les données des deux sous-formulaires lors de la saisie, je pensais employer la méthode suivante :
    Sur l'événement Current du sous-formulaire SF1, modifier la valeur de filter de SF2. Soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Application.Forms(Me.Parent.Name).Form("SF2").filter = "[index entrée] = " & [Index sortie]
               Application.Forms(Me.Parent.Name).Form("SF2").FilterOn = True
    ( 'Me.Parent.Name => nom de SF1)

    Cela ne fonctionne pas.
    En utilisant l'espion de l'éditeur VBA la syntaxe : Application.Forms(Me.Parent.Name).Form("SF2") donne une résultat correct, mais la propriété form est inaccessible (erreur : La référence d'une expression à la valeur report/form n'est pas valide).

    Je dois donc faire une mauvaise manip, mais je ne trouve pas mon erreur. Quelqu'un a t'il une réponse et surtout une solution.

    Merci d'avance pour vos réponses.

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 112
    Points : 5 237
    Points
    5 237
    Par défaut
    Bonjour,

    Il est possible d'adresser un sous-formulaire comme un formulaire principal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Forms("SF2").filter = "[index entrée] = " & [Index sortie]
    ou
    Form_SF2.filter = "[index entrée] = " & [Index sortie]

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Merci nico84 de la réponse.

    J'ai fait l'essai de votre proposition et il est impossible de spécifier l'adresse de SF2 de cette manière. Le sous-formulaire étant intégré dans le formulaire de base.

    Ma méthode fonctionne bien pour l'adressage du sous-formulaire SF2. Par contre, le problème est que les méthodes Filter et FilterOn ne sont pas accessibles. Je vois le sous-formulaire mais pas la Form contenue dans SF2 auquel appartient les méthodes Filter et FilterOn.

    J'espre que je ne suis pas trop confus dans mes explications.

  4. #4
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 112
    Points : 5 237
    Points
    5 237
    Par défaut
    Citation Envoyé par rlapt Voir le message
    Je vois le sous-formulaire mais pas la Form contenue dans SF2 auquel appartient les méthodes Filter et FilterOn.
    C'est le nom de cette form qu'il faut utiliser avec ma syntaxe

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Bonjour,

    Pour les personnes que ma question intéresserait. J'ai trouvé une solution.

    Il faut utiliser la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Me.Parent.Form("SF2").Form.Filter = "[index entrée] = " & [Index sortie]
        Me.Parent.Form("SF2").Form.FilterOn = True
    Cordialement

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 01/02/2013, 20h10
  2. [AC-2000] Liaison entre un formulaire et un sous état
    Par cindy6311 dans le forum VBA Access
    Réponses: 3
    Dernier message: 12/04/2011, 15h41
  3. condition liaison entre deux formulaires
    Par Davik dans le forum Access
    Réponses: 10
    Dernier message: 25/04/2006, 15h52
  4. Liaison entre un formulaire et sous-formulaire
    Par RNico dans le forum Access
    Réponses: 1
    Dernier message: 06/04/2006, 08h27
  5. liens entre sous formulaires
    Par delpiero10 dans le forum Access
    Réponses: 1
    Dernier message: 07/09/2005, 23h09

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