JE me pose cette question parce que je rentre des données dans des champs de type Texte et je rencontre l'erreur "opération annulée". Est ce que l'espace ou la virgule sont interdits par exemple?
C'est deja arrivé à quelqu'un?
merci de votre aide
JE me pose cette question parce que je rentre des données dans des champs de type Texte et je rencontre l'erreur "opération annulée". Est ce que l'espace ou la virgule sont interdits par exemple?
C'est deja arrivé à quelqu'un?
merci de votre aide
Dans un champ de type texte, on peut saisir des espaces, des virgules. En fait, tous les caractères affichables.
Merci c'est ce que je pensais. mais c'est quand meme dingue.
Alors à votre avis d'où vient cette erreur "operation annulée" qui intervient quand je lance une requete simple : elle affiche un certains nombres de données à une date donnée, ces données sont recueillies de tables et requetes qui marchent bien.
une fois sur deux ça marche ou alors ça me sort "operation annulée"
L'opération d'ouverture d'un formulaire est parfois annulé chez moi sans que je comprenne pourquoi.
Elle ressemble à quoi ta requête ?
C'est une requete de selection. Je comprends pas pourquoi il me sort cette erreur "de temps en temps".
en essayant d'acceder à la requete apres le message d'erreur"operation annulée", j'ai ce message "Type de données incompatible dans l'expression du critère"
Ben ta requête est fausse alors....
Mais là sans avoir plus d'info sur ta table et le code de ta requête on va pas pouvoir t'aider plus
oui mais ma requete fonctionne 1 fois sur 2. c pour ça que j'arrive pas à trouver le PB
Tu l'a montre ta requête ou tu mets en delestage ton post
ma requete est tres longue et donc illisible :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT R_Etat_Graphique_ChargeIDE_4.Expr1, F_Service.Ser_Texte, R_Etat_Graphique_ChargeIDE_4.[Activité IDE], R_Etat_Graphique_ChargeIDE_4.[Annexes IDE], R_Etat_Graphique_ChargeIDE_4.[Total IDE], R_Etat_graphique_chargeAS_4.[Activité AS], R_Etat_graphique_chargeAS_4.[Annexes AS], R_Etat_graphique_chargeAS_4.[Total AS], R_Etat_graphique_chargeAH_3.[Activité AH], IIf([Total IDE]<[Param_Borne1_IDE],[Param_Charge1_IDE],IIf([Total IDE]<[Param_Borne2_IDE],[Param_Charge2_IDE],[Param_Charge3_IDE])) AS PosteIDE, Int(Left(IIf([Total IDE]<[Param_Borne1_IDE],[Param_Charge1_IDE],IIf([Total IDE]<[Param_Borne2_IDE],[Param_Charge2_IDE],[Param_Charge3_IDE])),1)) AS [PosteIDE jour], Int(Right(Left(IIf([Total IDE]<[Param_Borne1_IDE],[Param_Charge1_IDE],IIf([Total IDE]<[Param_Borne2_IDE],[Param_Charge2_IDE],[Param_Charge3_IDE])),13),1)) AS [PosteIDE nuit], IIf([Total AS]<[Param_Borne1_AS],[Param_Charge1_AS],IIf([Total AS]<[Param_Borne2_AS],[Param_Charge2_AS],[Param_Charge3_AS])) AS PosteAS, Int(Left(IIf([Total AS]<[Param_Borne1_AS],[Param_Charge1_AS],IIf([Total AS]<[Param_Borne2_AS],[Param_Charge2_AS],[Param_Charge3_AS])),1)) AS [PosteAS jour], IIf([Activité AH]<[Param_Borne1_AH],[Param_Charge1_AH],IIf([Activité AH]<[Param_Borne2_AH],[Param_Charge2_AH],[Param_Charge3_AH])) AS PosteAH, Int(Left(IIf([Activité AH]<[Param_Borne1_AH],[Param_Charge1_AH],IIf([Activité AH]<[Param_Borne2_AH],[Param_Charge2_AH],[Param_Charge3_AH])),1)) AS PosteAHjour FROM tmpParametre INNER JOIN (F_Service INNER JOIN ((R_Etat_Graphique_ChargeIDE_4 INNER JOIN R_Etat_graphique_chargeAS_4 ON (R_Etat_Graphique_ChargeIDE_4.l = R_Etat_graphique_chargeAS_4.l) AND (R_Etat_Graphique_ChargeIDE_4.Expr1 = R_Etat_graphique_chargeAS_4.Expr1)) INNER JOIN R_Etat_graphique_chargeAH_3 ON (R_Etat_graphique_chargeAS_4.l = R_Etat_graphique_chargeAH_3.l) AND (R_Etat_graphique_chargeAS_4.Expr1 = R_Etat_graphique_chargeAH_3.Expr1)) ON F_Service.Ser_ID = R_Etat_graphique_chargeAH_3.l) ON tmpParametre.Param_Unite = F_Service.Ser_ID GROUP BY R_Etat_Graphique_ChargeIDE_4.Expr1, F_Service.Ser_Texte, R_Etat_Graphique_ChargeIDE_4.[Activité IDE], R_Etat_Graphique_ChargeIDE_4.[Annexes IDE], R_Etat_Graphique_ChargeIDE_4.[Total IDE], R_Etat_graphique_chargeAS_4.[Activité AS], R_Etat_graphique_chargeAS_4.[Annexes AS], R_Etat_graphique_chargeAS_4.[Total AS], R_Etat_graphique_chargeAH_3.[Activité AH], IIf([Total IDE]<[Param_Borne1_IDE],[Param_Charge1_IDE],IIf([Total IDE]<[Param_Borne2_IDE],[Param_Charge2_IDE],[Param_Charge3_IDE])), Int(Left(IIf([Total IDE]<[Param_Borne1_IDE],[Param_Charge1_IDE],IIf([Total IDE]<[Param_Borne2_IDE],[Param_Charge2_IDE],[Param_Charge3_IDE])),1)), Int(Right(Left(IIf([Total IDE]<[Param_Borne1_IDE],[Param_Charge1_IDE],IIf([Total IDE]<[Param_Borne2_IDE],[Param_Charge2_IDE],[Param_Charge3_IDE])),13),1)), IIf([Total AS]<[Param_Borne1_AS],[Param_Charge1_AS],IIf([Total AS]<[Param_Borne2_AS],[Param_Charge2_AS],[Param_Charge3_AS])), Int(Left(IIf([Total AS]<[Param_Borne1_AS],[Param_Charge1_AS],IIf([Total AS]<[Param_Borne2_AS],[Param_Charge2_AS],[Param_Charge3_AS])),1)), IIf([Activité AH]<[Param_Borne1_AH],[Param_Charge1_AH],IIf([Activité AH]<[Param_Borne2_AH],[Param_Charge2_AH],[Param_Charge3_AH])), Int(Left(IIf([Activité AH]<[Param_Borne1_AH],[Param_Charge1_AH],IIf([Activité AH]<[Param_Borne2_AH],[Param_Charge2_AH],[Param_Charge3_AH])),1)) ORDER BY R_Etat_Graphique_ChargeIDE_4.Expr1;
ma requete est tres longue et donc illisible :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT R_Etat_Graphique_ChargeIDE_4.Expr1, F_Service.Ser_Texte, R_Etat_Graphique_ChargeIDE_4.[Activité IDE], R_Etat_Graphique_ChargeIDE_4.[Annexes IDE], R_Etat_Graphique_ChargeIDE_4.[Total IDE], R_Etat_graphique_chargeAS_4.[Activité AS], R_Etat_graphique_chargeAS_4.[Annexes AS], R_Etat_graphique_chargeAS_4.[Total AS], R_Etat_graphique_chargeAH_3.[Activité AH], IIf([Total IDE]<[Param_Borne1_IDE],[Param_Charge1_IDE],IIf([Total IDE]<[Param_Borne2_IDE],[Param_Charge2_IDE],[Param_Charge3_IDE])) AS PosteIDE, Int(Left(IIf([Total IDE]<[Param_Borne1_IDE],[Param_Charge1_IDE],IIf([Total IDE]<[Param_Borne2_IDE],[Param_Charge2_IDE],[Param_Charge3_IDE])),1)) AS [PosteIDE jour], Int(Right(Left(IIf([Total IDE]<[Param_Borne1_IDE],[Param_Charge1_IDE],IIf([Total IDE]<[Param_Borne2_IDE],[Param_Charge2_IDE],[Param_Charge3_IDE])),13),1)) AS [PosteIDE nuit], IIf([Total AS]<[Param_Borne1_AS],[Param_Charge1_AS],IIf([Total AS]<[Param_Borne2_AS],[Param_Charge2_AS],[Param_Charge3_AS])) AS PosteAS, Int(Left(IIf([Total AS]<[Param_Borne1_AS],[Param_Charge1_AS],IIf([Total AS]<[Param_Borne2_AS],[Param_Charge2_AS],[Param_Charge3_AS])),1)) AS [PosteAS jour], IIf([Activité AH]<[Param_Borne1_AH],[Param_Charge1_AH],IIf([Activité AH]<[Param_Borne2_AH],[Param_Charge2_AH],[Param_Charge3_AH])) AS PosteAH, Int(Left(IIf([Activité AH]<[Param_Borne1_AH],[Param_Charge1_AH],IIf([Activité AH]<[Param_Borne2_AH],[Param_Charge2_AH],[Param_Charge3_AH])),1)) AS PosteAHjour FROM tmpParametre INNER JOIN (F_Service INNER JOIN ((R_Etat_Graphique_ChargeIDE_4 INNER JOIN R_Etat_graphique_chargeAS_4 ON (R_Etat_Graphique_ChargeIDE_4.l = R_Etat_graphique_chargeAS_4.l) AND (R_Etat_Graphique_ChargeIDE_4.Expr1 = R_Etat_graphique_chargeAS_4.Expr1)) INNER JOIN R_Etat_graphique_chargeAH_3 ON (R_Etat_graphique_chargeAS_4.l = R_Etat_graphique_chargeAH_3.l) AND (R_Etat_graphique_chargeAS_4.Expr1 = R_Etat_graphique_chargeAH_3.Expr1)) ON F_Service.Ser_ID = R_Etat_graphique_chargeAH_3.l) ON tmpParametre.Param_Unite = F_Service.Ser_ID GROUP BY R_Etat_Graphique_ChargeIDE_4.Expr1, F_Service.Ser_Texte, R_Etat_Graphique_ChargeIDE_4.[Activité IDE], R_Etat_Graphique_ChargeIDE_4.[Annexes IDE], R_Etat_Graphique_ChargeIDE_4.[Total IDE], R_Etat_graphique_chargeAS_4.[Activité AS], R_Etat_graphique_chargeAS_4.[Annexes AS], R_Etat_graphique_chargeAS_4.[Total AS], R_Etat_graphique_chargeAH_3.[Activité AH], IIf([Total IDE]<[Param_Borne1_IDE],[Param_Charge1_IDE],IIf([Total IDE]<[Param_Borne2_IDE],[Param_Charge2_IDE],[Param_Charge3_IDE])), Int(Left(IIf([Total IDE]<[Param_Borne1_IDE],[Param_Charge1_IDE],IIf([Total IDE]<[Param_Borne2_IDE],[Param_Charge2_IDE],[Param_Charge3_IDE])),1)), Int(Right(Left(IIf([Total IDE]<[Param_Borne1_IDE],[Param_Charge1_IDE],IIf([Total IDE]<[Param_Borne2_IDE],[Param_Charge2_IDE],[Param_Charge3_IDE])),13),1)), IIf([Total AS]<[Param_Borne1_AS],[Param_Charge1_AS],IIf([Total AS]<[Param_Borne2_AS],[Param_Charge2_AS],[Param_Charge3_AS])), Int(Left(IIf([Total AS]<[Param_Borne1_AS],[Param_Charge1_AS],IIf([Total AS]<[Param_Borne2_AS],[Param_Charge2_AS],[Param_Charge3_AS])),1)), IIf([Activité AH]<[Param_Borne1_AH],[Param_Charge1_AH],IIf([Activité AH]<[Param_Borne2_AH],[Param_Charge2_AH],[Param_Charge3_AH])), Int(Left(IIf([Activité AH]<[Param_Borne1_AH],[Param_Charge1_AH],IIf([Activité AH]<[Param_Borne2_AH],[Param_Charge2_AH],[Param_Charge3_AH])),1)) ORDER BY R_Etat_Graphique_ChargeIDE_4.Expr1;
en supprimant au fur et à mesure les colonnes de la requete j'ai trouvé que celle qui provoquait l'erreur etait celle là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part PosteIDE nuit: Ent(Droite(Gauche(VraiFaux([Total IDE]<[Param_Borne1_IDE];[Param_Charge1_IDE];VraiFaux([Total IDE]<[Param_Borne2_IDE];[Param_Charge2_IDE];[Param_Charge3_IDE]));13);1))
est ce qu'il y a une erreur de syntaxe (surtout les droite(gauche)?)
Aucune idée je n'y comprend rien à ta requête....c'est vraiment illisible ton truc.
Y pas moyen de faire ça plus présentable parce que le jour où tu devras remettre les mains dedant...
C'est au niveau de l'imbrication des VraiFaux (IIF) qu'il y a problème. Vue le nombre de champs et de tables présents dans ta requêtes il ya probablement un dépassement de capacité.
Tu devrait penser à casser ta requête en deux.
C'est pas moi qui ai ecrit ça : j'ai repris le boulot de quelqu'un d'autre qui comme vous le voyez le developpe pas proprement. Comme je pourrais jamais comprendre ça, j'ai enlevé une colonne de la requete et ça remarche (c'est les imbrication gauche-droite qui je crois sont en cause)
merci quand meme
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager