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 :

DoCmd.OpenForm depuis combo box [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Par défaut DoCmd.OpenForm depuis combo box
    Bonjour,

    Me voici à nouveau face à un problème dont je n'arrive pas à trouver la solution.

    J'ai une relation Many to Many,

    Table1 liée en One to many à TableLien

    Table2 liée en One to Many à TableLien

    J'ai un formulaire (Formulaire1) basé sur la Table1, et un formulaire (Formulaire2) basé sur la Table2.
    Sur le Formulaire2, j'ai un sous formulaire, basé sur la TableLien. Sur ce sous formulaire, il y a une combo box qui permet de selectionner les ID de la table 1.

    La combo box est basée sur une query "Select ID from Table1".

    J'aimerais pouvoir ouvrir le Formulaire1, avec l'enregistrement correspondant à l'ID selectionné dans la combobox, grâce à un boutton.

    Voici les codes que j'ai essayé, mais rien ne marche!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub cmdOpenForm1_Click()
     
    DoCmd.OpenForm "Formulaire1", , , "[ID]=" & Me.ID 
     
    Exit_Command20_Click:
        Exit Sub
     
        MsgBox Err.Description
     
    End Sub
    Qui donne une "erreur d'exécution 2501, l'action OpenForm a été annulée"

    Idem lorsque j'essaye avec une variable:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub cmdOpenForm1_Click()
     
    Dim rsID As String
    rsID = "[ID]=" & Me![ID]
     
    DoCmd.OpenForm "Formulaire1", , , rsID 
     
    Exit_Command20_Click:
        Exit Sub
     
        MsgBox Err.Description
     
    End Sub
    Lorsque je tente d'associer le texte de la combobox à une variable, le formulaire s'ouvre avec le premier enregistrement, non pas l'ID sélectionnée dans la combobox.

    Lorsque je tente de "hardcoder" l'id, le bon enregistrement s'ouvre...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "Formulaire1", , , "[ID]=" & "'001'"
    Alors comment faire?

    Merci!

    a.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 357
    Par défaut
    Salut,

    Tu as presque donné la solution tout seul

    Tous tes codes sont bons, il suffit de changer

    par

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Par défaut
    Hello,

    Ca marche! O joie!

    Merci!



    Ces guillemets, ils vont finir par me rendre dingue!

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

Discussions similaires

  1. [Spring MVC] Remplissage d'un combo box depuis ma BD
    Par iftolotfi dans le forum Spring Web
    Réponses: 7
    Dernier message: 08/07/2006, 00h54
  2. Réponses: 2
    Dernier message: 23/06/2004, 13h56
  3. [VB.NET] Choisir les valeurs des items d'un combo box?
    Par Eithelgul dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/06/2004, 10h13
  4. Réponses: 2
    Dernier message: 11/05/2004, 11h17
  5. Combo box et liste de valeurs contenues dans ma table
    Par TieumB dans le forum C++Builder
    Réponses: 14
    Dernier message: 05/04/2004, 18h47

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