Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/05/2011, 14h42   #1
Candidat au titre de Membre du Club
 
Homme Kevin Merot
En apprentissage (Licence pro)
Inscription : avril 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Homme Kevin Merot
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : En apprentissage (Licence pro)
Secteur : Distribution

Informations forums :
Inscription : avril 2011
Messages : 41
Points : 14
Points : 14
Par défaut Problème requête d'insertion

Bonjour,

J'ai un problème avec ma requête d'insertion:

Code :
1
2
3
4
sql2 = "INSERT INTO jos_phocagallery ( catid, sid, title, alias, filename, [date], zoom, vmproductid, published, approved, checked_out )"
sql2 = sql2 & " SELECT " & cat_img & ", 0 AS Expr1, '" & filename_sans_ext & "', '" & filename_sans_ext & "', '" & filename & "', Now(), 0, '" & filename_sans_ext & "', 1, 1, 0"
sql2 = sql2 & " FROM jos_phocagallery_categories AS cat_img INNER JOIN ([Familles articles] INNER JOIN (Articles INNER JOIN Designations ON Articles.[Code article] = Designations.[Code article]) ON [Familles articles].[Code famille] = Articles.[Code famille]) ON cat_img.alias = [Familles articles].[Code famille]"
sql2 = sql2 & " GROUP BY " & cat_img & ",'" & filename_sans_ext & "', '" & filename_sans_ext & "', '" & filename & "', Now(), '" & filename_sans_ext & "', 1, 0, 0, 1, 0;"

Lorsque ma variable filename ou filename_sans_ext est égale à une valeur de type numérique du genre "1000" aucun problème,
par contre quand elle vaut quelque chose du genre "P1056" ou "NIVL" elle ne fonctionne plus et je ne comprend vraiment pas pourquoi

Je vous donne ici l'exemple de la requête sans les variables avec des valeurs concrètes:


Code :
1
2
3
4
5
6
INSERT INTO jos_phocagallery ( catid, sid, title, alias, filename, [date], zoom, vmproductid, published, approved, checked_out ) 
SELECT 38299, 0 AS Expr1, 'P0357', 'P0357', 'P0357.jpg', Now(), 0, 'P0357', 1, 1, 0 
FROM jos_phocagallery_categories AS cat_img INNER JOIN ([Familles articles] INNER JOIN (Articles INNER JOIN Designations ON 
Articles.[Code article] = Designations.[Code article]) ON [Familles articles].[Code famille] = Articles.[Code famille]) ON 
cat_img.alias = [Familles articles].[Code famille] 
GROUP BY 38299,'P0357', 'P0357', 'P0357.jpg', Now(), 'P0357', 1, 0, 0, 1, 0;
Cette requête ne fait rien du tout et je n'arrive pas à voir pourquoi...
J'ai également essayé en mettant des "P0357" au lieu des 'P0357' sans succès....
Je précise bien que pour des valeurs de types 1000, 6589 etc... aucun problème là !

Les champs title, alias et filename sont de type texte.


Si vous avez besoin d'autres précisons dites le moi

Merci d'avance à la personne qui pourra m'aider car je désespère de trouver une solution
kurtnolan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 17h46   #2
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonsoir,
A mon avis on fait un regroupement sur un champ et non sur une valeur
a moins qu'il s'agisse d'un filtre ?
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 11h31   #3
Candidat au titre de Membre du Club
 
Homme Kevin Merot
En apprentissage (Licence pro)
Inscription : avril 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Homme Kevin Merot
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : En apprentissage (Licence pro)
Secteur : Distribution

Informations forums :
Inscription : avril 2011
Messages : 41
Points : 14
Points : 14
Merci de ta réponse

Je vais essayé comme tu dis.

En fait, la requête je l'avais faite à partir de l'outil création de requête d'Access en pensant que ça marcherait bien comme ça ^^

Je te tiens au courant
kurtnolan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 12h28   #4
Candidat au titre de Membre du Club
 
Homme Kevin Merot
En apprentissage (Licence pro)
Inscription : avril 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Homme Kevin Merot
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : En apprentissage (Licence pro)
Secteur : Distribution

Informations forums :
Inscription : avril 2011
Messages : 41
Points : 14
Points : 14
Bon c'est résolu !

C'est juste à cause d'une erreur vraiment mais vraiment c***e
Malgré 50 relectures j'avais même pas vu ça !

Le champ vmproductid et de type numérique et je le complète avec du texte !
Solution, vu qu'il n'est pas super nécessaire pour moi je l'ai enlevé et hop tout fonctionne à merveille !

J'en ai profité pour refaire à ma sauce la requête de barbare que m'avait fait Access

Code :
1
2
sql2 = "INSERT INTO jos_phocagallery ( catid, sid, title, alias, filename, [date], zoom, published, approved, checked_out )"
sql2 = sql2 & " VALUES (" & cat_img & ", 0, """ & filename_sans_ext & """, """ & filename_sans_ext & """, """ & filename & """, Now(), 0, 1, 1, 0);"
Merci à toi helas d'avoir essayé de m'aider
kurtnolan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h21.


 
 
 
 
Partenaires

Hébergement Web