Bonjour,
rs.filter= "Country='Norway'"
Je te suggère toujours d'utiliser une close where.
La méthode Find sur un Recordset (ADO).
1. Recherche ciblée :
La méthode Find cherche un enregistrement qui correspond au critère spécifié. Contrairement à un filtre, elle ne modifie pas la visibilité des autres enregistrements dans le Recordset.
2. Positionnement du curseur :
Si un enregistrement correspondant est trouvé, le curseur se déplace sur cet enregistrement.
Si aucun enregistrement ne correspond, le curseur reste à sa position actuelle.
3. Conservation des données :
Le Recordset reste intact : aucune donnée n'est exclue ou masquée. Il conserve l'intégralité de son contenu.
4. Portée limitée :
La recherche commence à partir de la position actuelle du curseur et va jusqu'à la fin du Recordset, à moins que tu ne réinitialises le curseur avec la méthode MoveFirst.
En résumé, Find est effectivement une méthode pratique pour déplacer le curseur dans un Recordset sans modifier son contenu, ce qui la rend très utile pour localiser un enregistrement spécifique sans altérer les autres.
J'ai commencé à manipuler des bases de données en 1991 et je n'ai jamais éprouvé le besoin d'utiliser la méthode find alors que j'ai utilisé filter très souvent.
Partager