Vérification de ma requete SQL
Bonjour ,
Je voudrais avoir une vérification de ma requete SQL , je ne vois pas de souci , mais depuis la migration AC97 -> AC10 il semblerais que certaine convention soit erronée ...
Le problème ce situe au niveau des : Etats!E_Suivi_Arret!TxtDate
C'est ce qu'il me demande quand je veux ouvrir mon etat.
Il m'affiche ensuite l'avertissement suivant :
Citation:
Référence d'objet de base de données incorrecte
J'ai essayer de remplacée :
Code:
1 2 3
| ((Format([horo_evt_of],"dd/mm/yyyy"))=[Etats]![E_Suivi_Arret]![txtDate]))
.....
(Format([horo_evt_of],"dd/mm/yyyy"))=(DateAdd("d",1,([Etats]![E_Suivi_Arret]![txtDate]))))) |
Par :
Code:
1 2 3
| ((Format([horo_evt_of],"dd/mm/yyyy"))=#01/09/2010#))
.....
(Format([horo_evt_of],"dd/mm/yyyy"))=(DateAdd("d",1,(#01/09/2010#))))) |
Sans succès :( .
J'ai aussi mis États au lieu de Etats. (Oui drole de chose sous AC10 , il prenne États plutôt que Etats .. ce qui ma provoquée une erreur et que j'ai eu bien du mal a solutionnée ... l'assistant de requête m'avais éclairée au détour d'une autre chose ...^^).
Cela ne me pause plus la question mais ne m'affiche toujours pas le sous_etat :S !! J'ai un cadre vide.
Voici mon code , merci à vous.(première Quote est mise un peu en forme pour être plus visible sur le forum , je met la version "pur brute de code" juste après)
Code:
1 2 3 4 5 6 7 8 9
| >(SELECT Min(R_PRODUCTIVITE_OF.num_evt_of) AS evt_deb
FROM R_PRODUCTIVITE_OF
GROUP BY R_PRODUCTIVITE_OF.code_mvt, Format([horo_evt_of],"dd/mm/yyyy")
HAVING (((R_PRODUCTIVITE_OF.code_mvt)=2)
AND ((Format([horo_evt_of],"dd/mm/yyyy"))=[Etats]![E_Suivi_Arret]![txtDate])))
Et <=(SELECT Min(R_PRODUCTIVITE_OF.num_evt_of) AS evt_Fin
FROM R_PRODUCTIVITE_OF
GROUP BY R_PRODUCTIVITE_OF.code_mvt, Format([horo_evt_of],"dd/mm/yyyy")
HAVING (((R_PRODUCTIVITE_OF.code_mvt)=2) AND (Format([horo_evt_of],"dd/mm/yyyy"))=(DateAdd("d",1,([Etats]![E_Suivi_Arret]![txtDate]))))) |
Le code Brute non mis en forme :
Code:
>(SELECT Min(R_PRODUCTIVITE_OF.num_evt_of) AS evt_deb FROM R_PRODUCTIVITE_OF GROUP BY R_PRODUCTIVITE_OF.code_mvt, Format([horo_evt_of],"dd/mm/yyyy") HAVING (((R_PRODUCTIVITE_OF.code_mvt)=2) AND ((Format([horo_evt_of],"dd/mm/yyyy"))=[États]![E_Suivi_Arret]![txtDate]))) Et <=(SELECT Min(R_PRODUCTIVITE_OF.num_evt_of) AS evt_Fin FROM R_PRODUCTIVITE_OF GROUP BY R_PRODUCTIVITE_OF.code_mvt, Format([horo_evt_of],"dd/mm/yyyy") HAVING (((R_PRODUCTIVITE_OF.code_mvt)=2) AND ((Format([horo_evt_of],"dd/mm/yyyy"))=(DateAdd("d",1,([États]![E_Suivi_Arret]![txtDate]))))))
Mais cela peu aussi venir de la source de mon Etat :
Code:
SELECT (([tps7700]+[tps7800]+[tps7900])/3/100/24) AS tpsMarche, Sum(R_PRODUCTIVITE_OF.temps_7700) AS tps7700, Sum(R_PRODUCTIVITE_OF.temps_7800) AS tps7800, Sum(R_PRODUCTIVITE_OF.temps_7900) AS tps7900, ([tps7700]+[tps7800]+[tps7900])/3/[tpsQ] AS coeff_marche, enheure(Sum([R_PRODUCTIVITE_OF].[temps_of])/100/24) AS tpsQuart, Sum([R_PRODUCTIVITE_OF].[temps_of]) AS tpsQ, (Sum([R_PRODUCTIVITE_OF].[pds_circ1])+Sum([R_PRODUCTIVITE_OF].[pds_circ2])+Sum([R_PRODUCTIVITE_OF].[pds_circ3])+Sum([R_PRODUCTIVITE_OF].[pds_circ5])+Sum([R_PRODUCTIVITE_OF].[pds_circ6])+Sum([R_PRODUCTIVITE_OF].[pds_circ7])+Sum([R_PRODUCTIVITE_OF].[pds_circ8]))/1000+Sum([R_PRODUCTIVITE_OF].[conso_recycl]) AS Tonnage FROM R_PRODUCTIVITE_OF WHERE (((R_PRODUCTIVITE_OF.num_evt_of)>(SELECT Min(R_PRODUCTIVITE_OF.num_evt_of) AS evt_deb FROM R_PRODUCTIVITE_OF GROUP BY R_PRODUCTIVITE_OF.code_mvt, Format([horo_evt_of],"dd/mm/yyyy") HAVING (((R_PRODUCTIVITE_OF.code_mvt)=2) AND ((Format([horo_evt_of],"dd/mm/yyyy"))=[États]![E_Suivi_Arret]![txtDate]))) And (R_PRODUCTIVITE_OF.num_evt_of)<=(SELECT Min(R_PRODUCTIVITE_OF.num_evt_of) AS evt_Fin FROM R_PRODUCTIVITE_OF GROUP BY R_PRODUCTIVITE_OF.code_mvt, Format([horo_evt_of],"dd/mm/yyyy") HAVING (((R_PRODUCTIVITE_OF.code_mvt)=2) AND ((Format([horo_evt_of],"dd/mm/yyyy"))=(DateAdd("d",1,([États]![E_Suivi_Arret]![txtDate]))))))));
Je vous remercie pour le temps de lecture et de réponse ,
Je suis désoler de devoir mettre autant de code :S !! Mais la je bloque pas mal.Et c'est le dernier defaut sur cette Access avant mise en Runtime sur les poste.[Et accesoirement j'ai pas mal de souci de ce style dans ma 3eme bdd qu'il me finira a fignollée juste après.Donc si possible pour chaque réponse me dire pourquoi si , pourquoi sa , j'ai besoin de comprendre pour du long terme]
Cordialement ,