|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 276 ![]() |
Bonjour,
je voudrais sélectionner les numéros de l'année N-1 et la semaine dont l'année N sera choisie en invite donc je crée un filtre, je mets ce code: Code :
Code :
L'analyse a échoué: Exception: DBD, [sysbase][ODBC Driver][Adaptive server IQ] SYntaxe error near ',' on line 3State:42000 |
||
|
|
00
|
|
|
#2 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Bonjour,
Il y'a une erreur dans le 1er prompt : Il n'y a pas de quote fermante.
__________________
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 276 ![]() |
excuse moi je ne comprends pas l'erreur
si je mets sans la quote à la fin, il me met définition incorrecte |
|
|
00
|
|
|
#4 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Oui
![]() On s'est mal compris. Dans ton code départ, il n'y a pas de code fermante, or, il en fallait une.
__________________
|
|
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 276 ![]() |
ahh! c'était une erreur quand j'ai copié le code
mais là j'ai bien toutes les quotes et toujours la même erreur... Code :
|
||
|
|
00
|
|
|
#6 | ||
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
C'est exactement ce code là que tu as dans la clause Where de ton filtre?
As tu essayé de décomposer ton prompt pour savoir d'où vient l'erreur ? 1/ Code :
cast(annee AS numeric) = cast(@Prompt('Quelle année?','A','Invite annee\annee',MULTI,FREE,,) AS numeric) -1 Code :
__________________
|
||
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 276 ![]() |
Oui c'est celui-ci, l'erreur intervient juste après la parenthèse
Code :
WHERE cast(annee AS numeric) = cast(@Prompt( pareil si je fais juste avec semaine donc le problème vient du prompt? |
|
|
00
|
|
|
#8 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Pour moi la syntaxe du prompt est bonne.
Il doit y avoir un problème au niveau de la conversion. Peux tu essayer : Code :
annee = @Prompt('Quelle année?','A','Invite annee\annee',MULTI,FREE,,)
__________________
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 276 ![]() |
sans les cast j'ai la même erreur
|
|
|
00
|
|
|
#10 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Il y'a une erreur oui.
Maintenant, je ne sais pas si c'est ca qui provoque ton erreur car, syntaxiquement c'est bon : Code :
annee = @Prompt('Quelle année?','A','Invite annee\annee',MULTI,FREE,,)
__________________
|
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 276 ![]() |
si je mets MONO à la place ou rien du tout, j'ai la même erreur
je ne sais pas quoi mettre à la place... Edit... si je ne mets rien (espace vide), il me met une erreur au niveau des parenthèses des cast et si j'enlève les cast il me dit qu'il ne peut convertir... donc il me faut les cast... grrrrrrrrr |
|
|
00
|
|
|
#12 |
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 276 ![]() |
avec juste "semaine" ça marche!!
donc il faut juste que je trouve le moyen de convertir l'année en numeric et que ça lui plaise |
|
|
00
|
|
|
#13 | ||
|
Invité régulier
![]() Inscription : juin 2009 Messages : 13 ![]() |
tu as ça est ça ne fonctionne pas :
Citation:
Citation:
ca devrait fonctionner maintenant ^^ |
||
|
|
00
|
|
|
#14 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Ca ne changera rien de mettre IN pour l'erreur du code.
Il y'aura une erreur au rafraichissement. C'est ce que je disais, c'est que BO ne voit pas d'erreur de syntaxe avec Objet = MULTI. C'est pour ca qu'il ne râle pas pour semaine. Y'a t'il en effet un problème de format ? Lorsque tu enlèves la LOV du prompt, il râle toujours ? Code :
annee = @Prompt('Quelle année?','A',,MULTI,FREE,,)
__________________
|
|
|
00
|
|
|
#15 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 276 ![]() |
Code :
et le résultat sera tout de même bon? Par contre j'ai besoin de dire que c'est l'année précédente pour la même semaine mais il n'aime pas le "-1" après le prompt |
||
|
|
00
|
|
|
#16 |
|
Invité régulier
![]() Inscription : juin 2009 Messages : 13 ![]() |
Deja en mettant le In à la place du = (dans le cas de l'option multi) il évitera de une lourde faute, et l'erreur sera identique (ne pas se fier au erreur annoncé par designer)
et pour la LOV, il faut mettre juste l'objet sans la classe |
|
|
00
|
|
|
#17 | |
|
Invité régulier
![]() Inscription : juin 2009 Messages : 13 ![]() |
Citation:
|
|
|
|
00
|
|
|
#18 | |||
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Attention, je vois de belles erreurs
![]() Citation:
Citation:
Citation:
![]() Pour le -1, il ne l'aime pas, probablement car ton objet année n'est pas au format numérique. Réessaye d'intégrer ton cast(objet as numeric) dans ton prompt.
__________________
|
|||
|
|
00
|
|
|
#19 |
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 276 ![]() |
Code :
WHERE cast(annee AS numeric) IN cast(@Prompt('Quelle année?','A','Invite annee\année pub',MULTI,FREE,,) )AS numeric)-1 |
|
|
00
|
|
|
#20 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Héhé, tu as remis la liste de valeurs
Pas sur que ce soit ca qui fasse planter mais bon ![]() Quel est le cast qui plante ? Pourquoi tu ne mets pas le type numeric directement dans le prompt ? 'N' à la place de 'A' ?
__________________
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com