Bonjour à tous,
Voila j'ai une requête qui utilise comme critère le contenu d'un champ de formulaire.
En fonction de la valeur de ce champ le critère évolue.
Voici le code SQL qui fonctionne:
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT IIf(T_bilan_annuel_par_références!Ref_Produit<>"",T_bilan_annuel_par_références!Ref_Produit,T_bilan_annuel_par_références!Ref_four_stpa_ebau) AS Référence, Sum(T_bilan_annuel_par_références.C_total) AS SommeDeC_total FROM T_bilan_annuel_par_références GROUP BY IIf(T_bilan_annuel_par_références!Ref_Produit<>"",T_bilan_annuel_par_références!Ref_Produit,T_bilan_annuel_par_références!Ref_four_stpa_ebau) HAVING (((Sum(T_bilan_annuel_par_références.C_total))=IIf([Forms]![F_paramètres_graph_références]![valmaxgraph1]<>"",704,13231))) ORDER BY Sum(T_bilan_annuel_par_références.C_total) DESC;
Le code ci dessus fonctionne correctement ( me donne les lignes contenues dans ma table correspond à la valeur exacte ) mais me pose problème car en fait je voudrais prendre les valeurs < 704 si la condition est remplie ou prendre les valeurs >13231 si la condition n'est pas rempli.
Voici le code qui ne me retourne aucunes valeurs alors qu'il devrait m'en retourner.
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT IIf(T_bilan_annuel_par_références!Ref_Produit<>"",T_bilan_annuel_par_références!Ref_Produit,T_bilan_annuel_par_références!Ref_four_stpa_ebau) AS Référence, Sum(T_bilan_annuel_par_références.C_total) AS SommeDeC_total FROM T_bilan_annuel_par_références GROUP BY IIf(T_bilan_annuel_par_références!Ref_Produit<>"",T_bilan_annuel_par_références!Ref_Produit,T_bilan_annuel_par_références!Ref_four_stpa_ebau) HAVING (((Sum(T_bilan_annuel_par_références.C_total))=IIf([Forms]![F_paramètres_graph_références]![valmaxgraph1]<>"",(Sum(T_bilan_annuel_par_références.C_total))<704,(Sum(T_bilan_annuel_par_références.C_total))<13231))) ORDER BY Sum(T_bilan_annuel_par_références.C_total) DESC;
Je pense que c'est le signe = dans le HAVING qui pose problème.
Y a t'il une solution.
Merci par avance de vos conseils.
Partager