OVH Cloud OVH Cloud

Erreur de compilation

3 réponses
Avatar
Lilian
Bonjour,

j'ai une requ=EAte dont le code SQL est :
SELECT [Charge article].[R=E9ference Article], [Charge=20
article].D=E9signation, [Charge article].Poste, [Charge=20
article].Charge, IIf(Left([D=E9signation],3)=3D"SE ",Mid
([D=E9signation],4),[R=E9ference Article]) AS [ref article=20
final], [Charge article].SITE
FROM [Charge article]
WHERE ((([Charge article].Poste)<>"STR") AND (([Charge=20
article].SITE)=3D"PRI"));

lorsque je la lance j'ai un message d'erreur qui indique=20
erreur de compilationdans l'expression IIf(Left
([D=E9signation],3)=3D"SE ",Mid([D=E9signation],4)),[R=E9ference=20
Article]) .

Cette ligne doit me permettre de regarder si le champ=20
d=E9signation commence par "SE " si oui le champ ref article=20
final prend la valeur qui suit "SE " sinon =E7a prend la=20
valeur de r=E9f=E9rence article.
Que signifie cette erreur? et =E0 Quoi peut elle =EAtre due?=20
Merci

3 réponses

Avatar
Gafish
Bonjour,

Je pense que le problème vient de ton "mid" (Mid
([Désignation],4)) qui prend trois paramètres et non deux (chaine, carac
début et longueur).

Arnaud

"Lilian" a écrit dans le message de
news:071801c48b46$729140b0$
Bonjour,

j'ai une requête dont le code SQL est :
SELECT [Charge article].[Réference Article], [Charge
article].Désignation, [Charge article].Poste, [Charge
article].Charge, IIf(Left([Désignation],3)="SE ",Mid
([Désignation],4),[Réference Article]) AS [ref article
final], [Charge article].SITE
FROM [Charge article]
WHERE ((([Charge article].Poste)<>"STR") AND (([Charge
article].SITE)="PRI"));

lorsque je la lance j'ai un message d'erreur qui indique
erreur de compilationdans l'expression IIf(Left
([Désignation],3)="SE ",Mid([Désignation],4)),[Réference
Article]) .

Cette ligne doit me permettre de regarder si le champ
désignation commence par "SE " si oui le champ ref article
final prend la valeur qui suit "SE " sinon ça prend la
valeur de référence article.
Que signifie cette erreur? et à Quoi peut elle être due?
Merci
Avatar
lilian
Ce n'est pas ça car je l'ai écris comme ça dans une autre
requete et ça fonctionne (ça permet de mettre tous les
caractère après le 4émé inclus quelque soit le nombre)
Merci quand même



-----Message d'origine-----
Bonjour,

Je pense que le problème vient de ton "mid" (Mid
([Désignation],4)) qui prend trois paramètres et non deux
(chaine, carac

début et longueur).

Arnaud


Avatar
Raymond [mvp]
Bonjour.

Tu indiques deux versions de
Mid([Désignation],4))
si c'est celle-ci il y a une ) de trop.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"lilian" a écrit dans le message de
news:067901c48b4b$63f0f3c0$
Ce n'est pas ça car je l'ai écris comme ça dans une autre
requete et ça fonctionne (ça permet de mettre tous les
caractère après le 4émé inclus quelque soit le nombre)
Merci quand même