Execution requête SQL vide
Par un clic sur un bouton, je veux créer une requête d'analyse croisée conditionnelles avec le code ci-dessous :
Code:
1 2 3 4 5 6 7 8 9
| sql = "TRANSFORM Count(DEMANDEUR.Numdemandeur) AS [N°]"
sql = sql & " SELECT CONTACT.Prestation"
sql = sql & " FROM PERIODE_STATS_CRMA, DEMANDEUR INNER JOIN CONTACT ON DEMANDEUR.Numdemandeur = CONTACT.Numdemandeur"
sql = sql & " WHERE (((CONTACT.[Date du contact])>= " & Debut & " And (CONTACT.[Date du contact])<= " & Fin & ") AND ((CONTACT.Prestation) Like ""*4*"" Or (CONTACT.Prestation) Like ""*5*"" Or (CONTACT.Prestation) Like ""*6*"" Or (CONTACT.Prestation) Like ""*7*"") AND ((CONTACT.Action) Like ""*4*""))"
sql = sql & " GROUP BY CONTACT.Prestation"
sql = sql & " PIVOT CONTACT.TypeACC;"
DoCmd.DeleteObject acQuery, "Thematique_suivi_projet_2011"
CurrentDb.CreateQueryDef "Thematique_suivi_projet_2011", sql
DoCmd.OpenQuery "Thematique_suivi_projet_2011" |
La requête est créée mais renvoit un résultat vide. Il suffit que j'ouvre la requête en mode création que modifie n'importe quoi dans la requête (je bouge graphiquement l'une des tables impliqué dans la requête) pour que la requête renvoit bien les bonnes valeurs. Le code SQL n'a pas changé d'un pouce. Quelqu'un a-t-il une explication logique a ceci ?
Merci de votre réponse.