Bonjour,
je sais qu'un post a été traité sur le même sujet hier mais je n'arrive pas à résoudre mon problème même avec les différents conseils trouvés. Je pense que quelquechose m'échappe
J'ai un formulaire et j'aimerais que lorsqu'on clique sur "Rechercher", le sousformulaire placé juste en dessous apparaisse avec les résultats.
Classique donc !
Formulaire : formMOLECULE
Sousformulaire : ssformMOLECULEres , déjà créé en mode continu dans le formMOLECULE et ne contient aucun contrôle. Par défaut je n'ai rien mis dans le recordsource car j'aimerais le faire uniquement en VBA.
Voici mon code simplifié :
Résultat: mon ssform reste vide et je nai pas de message d'erreur. Je tiens à préciser que ma requete SQL fonctionne très bien.
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 cmdFind_Click() 'je vous passe les declarations et recuperations de parametres ' strFindSQL = "SELECT MOLECULE.NOM, MOLRELATION.ID_MOLECULE2, MOLRELATION.ID_MOLECULE, MOLRELATION.ID_TYPERELATION " & _ "FROM MOLECULE " & _ "LEFT JOIN MOLRELATION ON MOLECULE.ID_MOLECULE = MOLRELATION .ID_MOLECULE2 " & _ "WHERE MOLECULE.NOM like '" & strParametre & "*'" Me.ssformMOLECULEres.Form.RecordSource = strFindSQL Me.ssformMOLECULEres.Form.Requery end sub
J'arrive à obtenir mon affichage si je passe par la création d'une requête Access et que je l'attribue dans le recordsource du sousformulaire. Mais ce n'est pas ce que je veux faire : je veux pouvoir générer mon SQL à la volée en VBA sans le stocker dans QueryDefs.
Au final je crois que ma question est la suivante :
est ce possible de créer un ssform indépendant et de le rendre dépendant à la volée dans le code VBA ?
J'espère être assez claire.
merci d'avance
nabalilu
Partager