Bonjour,
J'ai un formulaire contenant un sous-formulaire, dont je modifie la propriété RecordSource (du sous-formulaire bien entendu) avec une requête SQL contenue dans une chaîne de caractère, dans le code VBA.
J'ai testé la requête avec un recordset, regardé les résultats dans des MsgBox, le résultat est bien le bon et tous les enregistrements et champs souhaités sont là.
Malheureusement, mon sous-formulaire n'affiche qu'une ligne, jamais plus. Aucun sujet que j'ai pu trouver sur le net, mentionnant l'utilisation de la propriété recordsource, ne semble remonter ce problème. Tous semblent expliquer qu'il faut mettre la requête dans le recordsource et que ça marche par magie. Et pour cause, j'ai bien la première ligne de mon sous-formulaire qui se remplit avec le premier résultat de ma requête.
Le sous-formulaire a été créé à la main avec des champs indépendants (pas le choix), mais j'ai changé les données sources de chaque contrôle de texte en y mettant les mêmes noms des champs du SELECT de ma requête, c'est le seul moyen que j'ai trouvé pour voir au moins le premier résultat de ma requête s'y afficher.
J'ai tenté de modifier les propriétés auto-extensible et réductible en mode création, j'ai tenté d'utiliser les propriétés allowAddition/Deletion/Edit dans le code VBA, de toucher aux attributs "verrouillé" et "activé", rien ne fonctionne. Je ne trouve aucune réponse sur le net, c'est pourquoi je me tourne vers vous.
Y a t-il une propriété spéciale à fixer, une commande à envoyer dans le code VBA, bref quelque chose qui puisse faire que mon sous-formulaire affiche bien tous les résultats de la requête?
Merci de m'avoir lu.
Partager