Envoyé par
Pau
tu peux m'expliquer cette question : "Et surtout, lst_Resultat se trouve bien dans le recordset non filtré?", désolée, je débute ...
Un filtre est un sous-jeu d'enregistrement. En créant ton formulaire, tu as spécifié une source. Ce que tu fais avec l'argument [Codigo]=... de DoCmd, c'est restreindre les données de cette source.
Il y a deux méthodes qui donnent presque le même résultat : le filtre et la clause Where. Si tu consultes l'aide de DoCmd.OpenForm, tu verras que tu as les deux choix. Ici, j'ai écrit "filtre" mais à voir ta ligne DoCmd, tu utilises plutôt le paramètre de la clause WHERE (erreur de ma part).
DoCmd.OpenForm "Formulario5",, FILTRE ICI, CLAUSE WHERE ICI "[Codigo] = " & Me.lst_Resultat
Si tu fais
DoCmd.OpenForm "Formulario5"
qu'obtiens-tu? Combien y a-t-il d'enregistrements?
Si, en utilisant les boutons de déplacement du formulaire, tu n'arrives pas à voir l'enregistrement que tu aurais voulu ouvrir, c'est normal que tu obtiennes un formulaire vide en précisant tes critères d'ouverture.
Parce que tu "filtres" (ou "restreint", le terme convient mieux quand on parle de clause WHERE) le nombre d'enregistrements que tu as initialement alors qu'initialement, rien ne correspond à Me.lst_Resultat.
Partager