[SQL] Problème de requete

wapit -  
 wapit -
Je cherche à ne prendre que les 5 derniers chiffres d'un code article pour obtenir un code tissu et le mettre dans la colonne code tissu dans la même table. Cette opération est censée se réaliser lors de l'exécution d'une requête ajout allant chercher les données dans une table liée.
Voilà ma requête :
Code:
INSERT INTO ARTICLE ( CodeArticle, CodeModèle, DésignationComplémentaire, CodeTissu, CodeTaille, CodeSegmentDétail )
SELECT CREATOR_ART_COM.CODE_ART_COM, CREATOR_ART_COM.LIB_ART_COM, CREATOR_ART_COM.DESI_ART_COM, Right([CREATOR_ART_COM.]![CODE_ART_COM],5), CREATOR_ART_COM.CODE_TAIL, CREATOR_ART_COM_STAT.CODE_PRST_04
FROM CREATOR_ART_COM_STAT INNER JOIN CREATOR_ART_COM ON (CREATOR_ART_COM_STAT.SAIS = CREATOR_ART_COM.SAIS) AND (CREATOR_ART_COM_STAT.CODE_ART_COM = CREATOR_ART_COM.CODE_ART_COM)
WHERE (((CREATOR_ART_COM.CODE_ART_COM) Not Like "*B*"));

Rien ne s'affiche dans ma colonne code tissu après l'exécution de la requête.
Si quelqu'un pouvait m'aider.
Merci!

13 réponses

Cqqn Messages postés 975 Statut Membre 21
 
de rien!

Le respect, y'a que ça de vrai!
Entre autres
.
0
Cqqn Messages postés 975 Statut Membre 21
 
Bon on peut plaisanter je crois, je n'ai pas pu m'empêcher là.

Insert into a pour vocation l'ajout de LIGNES.
Ce qu'il te faut c'est UPDATE.

Le respect, y'a que ça de vrai!
Entre autres.
0
wapit
 
c'est une requête ajout qui prend les données dans une base d'origine par l'intermédiaire d'une table liée.
0
Cqqn Messages postés 975 Statut Membre 21
 
AAhh, flagrant délit de plantage de ma part !!
Bon je vais me rattrapper:

Code:
INSERT INTO ARTICLE ( CodeArticle, CodeModèle, DésignationComplémentaire, CodeTissu, CodeTaille, CodeSegmentDétail )
SELECT CREATOR_ART_COM.CODE_ART_COM, CREATOR_ART_COM.LIB_ART_COM, CREATOR_ART_COM.DESI_ART_COM, Right([CREATOR_ART_COM.]![CODE_ART_COM],5), CREATOR_ART_COM.CODE_TAIL, CREATOR_ART_COM_STAT.CODE_PRST_04
FROM CREATOR_ART_COM_STAT INNER JOIN CREATOR_ART_COM ON (CREATOR_ART_COM_STAT.SAIS & CREATOR_ART_COM_STAT.CODE_ART_COM )= (CREATOR_ART_COM.SAIS & CREATOR_ART_COM.CODE_ART_COM)
WHERE (((CREATOR_ART_COM.CODE_ART_COM) Not Like "*B*"));

Normalement ça devrait fonctionner.

Le respect, y'a que ça de vrai!
Entre autres.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
wapit
 
ça n'a pas marché.
tjrs rien qui apparaît dans la colonne CodeTissu!
0
Cqqn Messages postés 975 Statut Membre 21
 
Je crois avoir trouvé:

Code:
INSERT INTO ARTICLE ( CodeArticle, CodeModèle, DésignationComplémentaire, CodeTissu, CodeTaille, CodeSegmentDétail )
SELECT CREATOR_ART_COM.CODE_ART_COM, CREATOR_ART_COM.LIB_ART_COM, CREATOR_ART_COM.DESI_ART_COM, Right

([CREATOR_ART_COM.]![CODE_ART_COM],5),

CREATOR_ART_COM.CODE_TAIL, CREATOR_ART_COM_STAT.CODE_PRST_04
FROM CREATOR_ART_COM_STAT INNER JOIN CREATOR_ART_COM ON (CREATOR_ART_COM_STAT.SAIS = CREATOR_ART_COM.SAIS) AND (CREATOR_ART_COM_STAT.CODE_ART_COM = CREATOR_ART_COM.CODE_ART_COM)
WHERE (((CREATOR_ART_COM.CODE_ART_COM) Not Like "*B*"));

Le respect, y'a que ça de vrai!
Entre autres.
0
wapit
 
Tjrs pareil, j'ai un #erreur dans la colonne CodeTissu.
0
Utilisateur anonyme
 
???
Bonjour,
Tu feras rien apparaitre avec une telle requete ! C'est une requete qui insert des lignes dans une bases de données. Pour aller les chercher, il te faudra faire un SELECT !

Kalamit,
Modard sec de son état... :o)
0
wapit
 
Tout apparaît (code article, code modèle, désignation...), sauf le code tissu qui est une partie (les 5 derniers chiffres) du code article. Ca doit venir du right().
0
Cqqn Messages postés 975 Statut Membre 21
 
ben je sais pas trop, chez moi ça fonctionne, mais au lieu de
Right([CREATOR_ART_COM.]![CODE_ART_COM],5)

j'écris:
Right(CREATOR_ART_COM.CODE_ART_COM,5)


Le respect, y'a que ça de vrai!
Entre autres.
0
wapit
 
J'y comprends rien, chez moi ça ne marche pas!
C'est peut-être ma version d'acces qui n'est pas compatible (j'ai Acess 97).
0
wapit
 
J'ai essayé d'utiliser la fonction Right en faisant une sélection sur une table locale (et non une table liée comme dans ma requête d'origine) et ça ne marche tjrs pas. Donc le pb ne viens pas du tranfert des données, ni du type car même en faisant un Cstr ça ne marche pas.
A mon avis ça vient de la fonction Right mais je ne vois pas où est le pb.
0
Cqqn Messages postés 975 Statut Membre 21
 
Peut-être qu'il faut ajouter des composants avec le cd d'installation via "Ajout/Suppression des programmes".
Bonne chance parce que là je n'ai plus d'idée.

Le respect, y'a que ça de vrai!
Entre autres.
0
wapit
 
J'ai trouvé!
La requ^te marche très bien telle qu'elle est.
Le problème vient de mon Ordinateur car j'ai essayé de l'exécuter à partir d'un autre poste et ça marche impec!
0