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 :

Erreur d'ouverture d'un formulaire en fonction d'une valeur contenue dans un autre formulaire


Sujet :

IHM

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juin 2011
    Messages : 17
    Points : 15
    Points
    15
    Par défaut Erreur d'ouverture d'un formulaire en fonction d'une valeur contenue dans un autre formulaire
    Bonjour tout le monde!

    Etant debutante, vraiment debutante en Access, et surtout VBA,
    j'ai besoin de faire une opération suivante: ouvrir le formulaire qui va afficher les enregistrements en fonction de la valeur choisi dans un autre formulaire.Cette valeur est commune pour les 2 formulaires, en effet, c'est un clé primaire.
    J'ai ecrit le code, mais quand je le lance l'access me sorte erreur:" Run-time Error 2450: cannot find the refernced form"CompForm".

    Voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Open(Cancel As Integer)
    Dim CompGen1 As Form
    Set CompGen1 = Forms!CompForm!
    DoCmd.OpenForm [Company_Intell subform], acNormal, , CompKey = CompGen1.CompKEY1, acFormPropertySettings, acWindowNormal
    End Sub
    Je suis sure d'avoir fait une erreur à la c.., mais je n'arrive à la retrouver. J'ai besoin de votre aide pour la reperer, Pleeeeeeeeease

    Merci d'avance

  2. #2
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juin 2011
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    J'ai compris l'erreur: j'ai indiqué une mauvaise nom de combobox, en effet il s'appelle "Combo17" et non pas "CompKey1". Du coup, j'ai modifié le code, il y a plus de message d'erreur, mais il n'y a rien qui se passe à l'ouverture du formulaire non plus.
    Le nouveau code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim CompGen1 As Form
    Set CompGen1 = Forms!CompForm!
    DoCmd.OpenForm "CompForm1", acNormal, , "CompKey" = CompGen1.[Combo17], acFormPropertySettings, acWindowNormal

  3. #3
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Juin 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juin 2011
    Messages : 17
    Points : 15
    Points
    15
    Par défaut Pbm resolu
    Pour visualiser les resultats après la reactualisation du filtre j'ai utilisé la méthode Me.Requery et ca a marché! Du coup, mon code final est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Combo17_AfterUpdate()
    If CurrentProject.AllForms![CompForm1].IsLoaded Then
     
    DoCmd.ApplyFilter , "Forms![CompForm1]![CompKey] =Forms![CompForm]![Combo17]"
    Forms![CompForm1].Requery
    Else
    DoCmd.OpenForm "CompForm1", acNormal, , "CompKey = Forms!CompForm![Combo17]", acFormPropertySettings, acWindowNormal
    Forms![CompForm1].Requery
    End If
    End Sub

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/02/2014, 12h51
  2. Réponses: 0
    Dernier message: 30/09/2013, 14h18
  3. Réponses: 2
    Dernier message: 31/03/2009, 15h48
  4. Réponses: 17
    Dernier message: 23/05/2007, 14h57
  5. Réponses: 4
    Dernier message: 12/06/2006, 11h46

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