begin process at 2008 08 29 20:11:41
1 233 870 membres
392 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : requete avec des dates [ Access / Requêtes ] (imsse)

requete avec des dates le 07/04/2008 14:01:40

imsse
Bonjour j'ai une enigme concernant ma requete
Je souhaite faire une requete avec comme critère des dates qui sont sur mon formulaire mais la syntaxe ne corespond pas ou la requete est trop complexe pour etre corectement interprété par la machine.
Voici mon code  et ce que je souhaietrai faire


SELECT PROJET.IdProjet, PROJET.IntituléProjet, RISQUE.DetailRisque, IMPACT.DetailImpact, AVANCEMENT.DetailAvancement, CHEF_PROJET.CodeAlliance
FROM IMPACT, PROJET, RISQUE, CHEF_PROJET, AVANCEMENT
WHERE PROJET.IdProjet)=[RISQUE].[IdProjet]
And PROJET.IdProjet=[IMPACT].[IdProjet]
AND AVANCEMENT.IdProjet=[PROJET].[IdProjet]
AND PROJET.IdChefProjet=[CHEF_PROJET].[IdChefProjet]
AND CHEF_PROJET.CodeAlliance=[Forms]![FormulaireIdentification]![login]
AND AVANCEMENT.DateMiseAJour BETWEEN #[Forms]![FormulaireSyntheseDate]![Texte1]#
AND #[Forms]![FormulaireSyntheseDate]![Texte3]#;

 
Voici le message d'erreur :
Cette expression présente une syntaxe incorrecte ou est trop complexe pour être evalué.
Par exemple une expression numérique peut contenir des elemepent trop compliqués.
Essayer de la simplifié en en affectant des parties a des variables.


Voici la requete qui marche :

SELECT PROJET.IdProjet, PROJET.IntituléProjet, RISQUE.DetailRisque, IMPACT.DetailImpact, AVANCEMENT.DetailAvancement, CHEF_PROJET.CodeAlliance
FROM IMPACT, PROJET, RISQUE, CHEF_PROJET, AVANCEMENT
WHERE PROJET.IdProjet)=[RISQUE].[IdProjet]
And PROJET.IdProjet=[IMPACT].[IdProjet]
AND AVANCEMENT.IdProjet=[PROJET].[IdProjet]
AND PROJET.IdChefProjet=[CHEF_PROJET].[IdChefProjet]
AND CHEF_PROJET.CodeAlliance=[Forms]![FormulaireIdentification]![login];

jusque ici elle marche mais quand je rajoute la ligne avec les date sa ne marche pas

et ecrite comme sa elle marche aussi :
SELECT PROJET.IdProjet, PROJET.IntituléProjet, RISQUE.DetailRisque, IMPACT.DetailImpact, AVANCEMENT.DetailAvancement, CHEF_PROJET.CodeAlliance
FROM IMPACT, PROJET, RISQUE, CHEF_PROJET, AVANCEMENT
WHERE PROJET.IdProjet)=[RISQUE].[IdProjet]
And PROJET.IdProjet=[IMPACT].[IdProjet]
AND AVANCEMENT.IdProjet=[PROJET].[IdProjet]
AND PROJET.IdChefProjet=[CHEF_PROJET].[IdChefProjet]
AND CHEF_PROJET.CodeAlliance=[Forms]![FormulaireIdentification]![login]; 

And(AVANCEMENT.DateMiseAJour) Between #02/03/2008# and #30/03/2008#;


La question, est comment remplacer ces deux date par des variables ??????????????
pour info ces varable sont des valeur que je recupère a partir d'un formulaire .............;

merci pour votre aide sa fait 3 jours que je suis boquer dessus !!


Re : requete avec des dates le 07/04/2008 15:02:44

crn_c21
Une CHose déjà, il y a une parenthèse en trop ligne 5.

Pour l'erreur, essaye :

Between #" & [Forms]![FormulaireSyntheseDate]![Texte1] & "# and #" & [Forms]![FormulaireSyntheseDate]![Texte3] &"

Re : requete avec des dates le 07/04/2008 15:46:21

imsse

Nan jai toujour une erreur de syntaxe ..

Re : requete avec des dates le 07/04/2008 15:57:33

crn_c21
AND CHEF_PROJET.CodeAlliance=" & [Forms]![FormulaireIdentification]![login ] & "
et enlève le point virgule après


Re : requete avec des dates le 07/04/2008 16:00:52

imsse
voici mon code :

SELECT PROJET.IdProjet, PROJET.IntituléProjet, AVANCEMENT.DetailAvancement, IMPACT.DetailImpact, RISQUE.DetailRisque, CHEF_PROJET.CodeAlliance, AVANCEMENT.DateMiseAjour
FROM (((CHEF_PROJET INNER JOIN PROJET ON CHEF_PROJET.IdChefProjet=PROJET.IdChefProjet) INNER JOIN AVANCEMENT ON PROJET.IdProjet=AVANCEMENT.IdProjet) INNER JOIN IMPACT ON PROJET.IdProjet=IMPACT.IdProjet) INNER JOIN RISQUE ON PROJET.IdProjet=RISQUE.IdProjet
WHERE CHEF_PROJET.CodeAlliance=[Forms]![FormulaireIdentification]![login]
And AVANCEMENT.DateMiseAjour between #" & [Forms]![FormulaireSyntheseDate]![Texte1] & "# and #" & [Forms]![FormulaireSyntheseDate]![Texte3] &"#;


et il ya une erreur de syntaxe mais il ne m'indique pas ou est l'erreur

Re : requete avec des dates le 07/04/2008 16:06:17
Re : requete avec des dates le 07/04/2008 16:09:42
Re : requete avec des dates le 07/04/2008 16:12:51

crn_c21
SELECT PROJET.IdProjet, PROJET.IntituléProjet, AVANCEMENT.DetailAvancement, IMPACT.DetailImpact, RISQUE.DetailRisque, CHEF_PROJET.CodeAlliance, AVANCEMENT.DateMiseAjour
FROM (((CHEF_PROJET INNER JOIN PROJET ON CHEF_PROJET.IdChefProjet=PROJET.IdChefProjet) INNER JOIN AVANCEMENT ON PROJET.IdProjet=AVANCEMENT.IdProjet) INNER JOIN IMPACT ON PROJET.IdProjet=IMPACT.IdProjet) INNER JOIN RISQUE ON PROJET.IdProjet=RISQUE.IdProjet
WHERE CHEF_PROJET.CodeAlliance=" &[Forms]![FormulaireIdentification]![login] & "
And AVANCEMENT.DateMiseAjour between #" & [Forms]![FormulaireSyntheseDate]![Texte1] & "# and #" & [Forms]![FormulaireSyntheseDate]![Texte3] &"#;

Re : requete avec des dates le 07/04/2008 16:18:41

imsse
non plus je viens dessayer le code que tu ma mis mais cela mindique une erreur de syntaxe :

SELECT PROJET.IdProjet, PROJET.IntituléProjet, AVANCEMENT.DetailAvancement, IMPACT.DetailImpact, RISQUE.DetailRisque, CHEF_PROJET.CodeAlliance, AVANCEMENT.DateMiseAjour
FROM (((CHEF_PROJET INNER JOIN PROJET ON CHEF_PROJET.IdChefProjet=PROJET.IdChefProjet) INNER JOIN AVANCEMENT ON PROJET.IdProjet=AVANCEMENT.IdProjet) INNER JOIN IMPACT ON PROJET.IdProjet=IMPACT.IdProjet) INNER JOIN RISQUE ON PROJET.IdProjet=RISQUE.IdProjet
WHERE CHEF_PROJET.CodeAlliance=" & [Forms]![FormulaireIdentification]![login ] & "
and AVANCEMENT.DateMiseAjour between #" & [Forms]![FormulaireSyntheseDate]![Texte1] & "# and # " & [Forms]![FormulaireSyntheseDate]![Texte3] &"#;


et lorsque j'enleve les diez # cela mindique une incompatibilité de type avec l'expression critère



Re : requete avec des dates le 07/04/2008 16:29:29

crn_c21
Si tu remplaces

& [Forms]![FormulaireSyntheseDate]![Texte1] &  par une date et
& [Forms]![FormulaireSyntheseDate]![Texte3] &  par une date
ca marche?

WHERE CHEF_PROJET.CodeAlliance=" & [Forms]![FormulaireIdentification]![login ] & "
and AVANCEMENT.DateMiseAjour between #07/04/2008# and # "07/04/208"#;


[Page 1 Page 2]
Classé sous : projet, and, risque, chef, idprojet

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS