FIltrer un formulaire à l'aide de l'opérateur IN
Bonjour,
J'ai une requête qui fonctionne, elle me donne les 200 N° de Dossier concernés (de la table Dossier).
Code:
1 2 3 4 5
| SELECT dossier.NODOS
FROM dossier INNER JOIN presta ON dossier.NODOS = presta.NODOS
WHERE (((presta.DATE)<Date()-60))
GROUP BY dossier.NODOS, dossier.ETAT, presta.DFACT
HAVING (((dossier.ETAT)="O") AND ((presta.DFACT) Is Null)); |
J'ai un Formulaire basé sur la table Dossier et j'aimerais par VBA lui appliquer un filtre pour que seuls les 200 Dossier de ma requête s'affichent.
La syntaxe suivante ne donne pas d'erreur à la compilation ou à l'exécution, MAIS aucun enregistrement ne s'affiche dans mon formulaire !
Code:
1 2 3
| DoCmd.ApplyFilter "", "[NODOS] IN ( SELECT dossier.NODOS FROM dossier INNER JOIN presta ON dossier.NODOS = presta.NODOS " & _
"where (((Presta.Date) < Date - 60)) GROUP BY dossier.NODOS, dossier.ETAT, presta.DFACT " & _
"HAVING (((dossier.ETAT)=""O"") AND ((presta.DFACT) Is Null)) )" |
Qui aurait une idée ?
Merci