Bonjour bonjour,
depuis qq heures maintenant, je m'arrache les cheveux sur un problème que je ne comprends pas.
J'ai une requete de sélection, "qryGet_blabla", plus simple c'est pas possible.
Ca prend l'ensemble des champs d'une table A.
Quand je l'execute seule, (en double cliquant dessus), pas de soucis elle me retourne bien un résultat.
Maintenant, je souhaiterais utiliser cette requete en vba, pour faire diverses opérations, notamment la filtrer
Je fais donc :
Code :
- Set rec = oDb.OpenRecordset("qryGet_blabla", dbOpenDynaset, dbAppendOnly)
- rec.Filter = "Num_Contrat='" & Trim(txtNumContrat) & "'"
- Set rec2 = rec.OpenRecordset
|
Toutes les variables utilisées sont bien déclarées, pas de soucis pour ca (db et recordset).
txtNumContrat n'est pas null.
Je sais que le fait de créer 2 recordsets pour ca n'est pas optimisé, mais j'ai cherché à différencier au max pour voir si l'erreur venait pas de là.
Donc, le problème est :
mon rec2 est vide, du coup la suite du traitement plante.
J'ai donc cherché pour voir si mon filtre était bien formé, apparemment oui. Donc je comprenais pas.
J'ai donc placé des espions sur les 2 recordsets à l'éxecution, et je me suis aperçu que rec était tout simplement vide (ce que j'ai vu aussi en passant sur le test rec.EOF)
Ma question est donc:
pourquoi la requete en elle même fonctionne bien (et retourne une ligne), mais en l'ouvrant en vba, plus rien :-/
Quelqu'un aurait une idée?