Les lignes de code sont correctes (mis à part qu'il est idiot de sélectionner uniquement id_demandé, quand on connait déjà id_demandé), et il est normal que le résultat ne soit pas visible.
La requête va chercher le ou les enregistrements qui correspondent au SELECT, et elle le/les met dans rst.
Pour voir le contenu de rst, il faudrait ajouter, par exemple
MsgBox(rst![id_demandé])
ou
MsgBox(rst![une_autre_colonne_du_select]) |
Ou bien, il est possible de se créer un écran (un formulaire) contenant un champ, appelé par exemple champ1, que l'on peut remplir avec le résultat de la requête par
Me![champ1] = rst![une_autre_colonne_du_select] |
Pour "ouvrir une nouvelle table", il faudrait créer une nouvelle table, insérer le résultat de la requête dans cette table, puis ouvrir cette table, ce qui est peut-être un peu compliqué.
Peut-être qu'il serait plus simple de passer par CurrentDb.Execute "Select ..." mais je ne l'ai pas testé.
Ou bien utiliser DoCmd.OpenQuery "le_nom_dune_requete"
Message édité par olivthill le 17-08-2006 à 23:57:05