Bonsoir,
le message d'erreur indique que tu veux utiliser un objet recordset (mydeb) à l'intérieur d'un texte ("SELECT * ...)
il faudrait que tu récupères le texte SQL de "RCA2" contenu dans Tdf.SQL :
1 2
| Dim Mydeb As String
Mydeb = Tdf.SQL |
et après il faudrait remplacer les paramètres par leur valeur :
Mydeb = Replace(Replace(Mydeb, "L_Annee", tdf.Parameters("année")), "Le_Mois", tdf.Parameters("mois"))
Les variables L_Annee et Le_Mois sont ceux utilisés dans la clause WHERE.
ensuite l'utiliser dans le SQL final :
Report![CA].RecordSource = "SELECT Mydeb.*, solde.initial, solde.final FROM SOLDE, (" & mydeb & ") AS Mydeb LEFT JOIN solde ON mydeb.DateCA = solde.DateCA;"
A priori, cela devrait fonctionner. Si ce n'est pas le cas, poste le code de RCA2.
Partager