Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
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 15/03/2010, 16h07   #1
Membre du Club
 
Inscription : juin 2007
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2007
Messages : 512
Points : 64
Points : 64
Par défaut ne modifie pas la valeur d'un champs text

Bonjour,

j'ai réalisé une fonction javascript me permettant de construire une requete SQL. Je souhaite inscrire cette requete dans un et ça ne fonctionne pas

voici le code de ma fonction :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
function choix_requete(num_semaine,annee,num_equipe,code_canal) 
{	
 
 
if((code_canal ==5) || (code_canal ==9))
{
	requete="SELECT of.libelle_offre,sum(ob.obj) as objectifs,count(v.num_vente) AS nbvente FROM offres of LEFT OUTER JOIN obectifs ob ON ob.code_offre = of.code_offre AND ob.num_semaine = '"+num_semaine+"' AND ob.annee = '"+annee+"' LEFT OUTER JOIN ventes v ON v.code_offre = of.code_offre AND v.num_agent in (SELECT num_agent from agents where num_equipe = '"+num_equipe+"')AND v.date_vente = '".date("Y-m-d")."' WHERE of.code_canal like '%_qe' GROUP BY of.libelle_offre order by ordre";
}
if((code_canal ==6) || (code_canal ==10))
{
	requete="SELECT of.libelle_offre,sum(ob.obj) as objectifs,count(v.num_vente) AS nbvente FROM offres of LEFT OUTER JOIN obectifs ob ON ob.code_offre = of.code_offre AND ob.num_semaine = '"+num_semaine+"' AND ob.annee = '"+annee+"' LEFT OUTER JOIN ventes v ON v.code_offre = of.code_offre AND v.num_agent in (SELECT num_agent from agents where num_equipe = '"+num_equipe+"')AND v.date_vente = '".date("Y-m-d")."' WHERE of.code_canal like '%_simm_part' GROUP BY of.libelle_offre order by ordre";
}
if((code_canal ==7) || (code_canal ==11))
{
	requete="SELECT of.libelle_offre,sum(ob.obj) as objectifs,count(v.num_vente) AS nbvente FROM offres of LEFT OUTER JOIN obectifs ob ON ob.code_offre = of.code_offre AND ob.num_semaine = '"+num_semaine+"' AND ob.annee = '"+annee+"' LEFT OUTER JOIN ventes v ON v.code_offre = of.code_offre AND v.num_agent in (SELECT num_agent from agents where num_equipe = '"+num_equipe+"')AND v.date_vente = '".date("Y-m-d")."' WHERE of.code_canal like '%_simm_pro' GROUP BY of.libelle_offre order by ordre";
}
 
	this.document.res_obj.requete_XLS.value=requete;
 
	return true;
 
}
voici comment j'appelle ma fonction dans mon formulaire HTML :

Code :
1
2
 
<form name="res_obj" action="javascript:exporter_au_format_XLS(this.document.res_obj.requete_XLS.value);" method="POST" onSubmit="return choix_requete(11,2010,4,7);">
Je bloque, je ne trouve pas pourquoi il n'alimente pas mon champ text.

Merci beaucoup de votre aide
ballantine's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 16h09   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 074
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 29 074
Points : 43 293
Points : 43 293
this ?


Code :
document.forms['res_obj'].elements['requete_XLS'].value=requete;
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 16h15   #3
Membre du Club
 
Inscription : juin 2007
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2007
Messages : 512
Points : 64
Points : 64
le problème reste le même . mon champ text garde ça valeur de départ et ne récupère pas ma requête
ballantine's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 16h18   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 074
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 29 074
Points : 43 293
Points : 43 293
on peut voir le code html avec l'input ... ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 16h19   #5
Membre du Club
 
Inscription : juin 2007
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2007
Messages : 512
Points : 64
Points : 64
oui bien sur :

Code :
1
2
 
<input type="text" name="requete_XLS" value="Exporter"/>
ballantine's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 16h36   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 074
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 29 074
Points : 43 293
Points : 43 293
tu as apparemment un peu de php qui reste dans le code ...
Code :
 v.date_vente = '".date("Y-m-d")."'
ce qui cause un souci de niveau de quotes ...

avec une date en dur ça passe ...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<script type="text/javascript">
 
function choix_requete(num_semaine,annee,num_equipe,code_canal) 
{	
 
 
if((code_canal ==5) || (code_canal ==9))
{
	requete="SELECT of.libelle_offre,sum(ob.obj) as objectifs,count(v.num_vente) AS nbvente FROM offres of LEFT OUTER JOIN obectifs ob ON ob.code_offre = of.code_offre AND ob.num_semaine = '"+num_semaine+"' AND ob.annee = '"+annee+"' LEFT OUTER JOIN ventes v ON v.code_offre = of.code_offre AND v.num_agent in (SELECT num_agent from agents where num_equipe = '"+num_equipe+"')AND v.date_vente = '01.02.20' WHERE of.code_canal like '%_qe' GROUP BY of.libelle_offre order by ordre";
}
if((code_canal ==6) || (code_canal ==10))
{
	requete="SELECT of.libelle_offre,sum(ob.obj) as objectifs,count(v.num_vente) AS nbvente FROM offres of LEFT OUTER JOIN obectifs ob ON ob.code_offre = of.code_offre AND ob.num_semaine = '"+num_semaine+"' AND ob.annee = '"+annee+"' LEFT OUTER JOIN ventes v ON v.code_offre = of.code_offre AND v.num_agent in (SELECT num_agent from agents where num_equipe = '"+num_equipe+"')AND v.date_vente = '01.02.20' WHERE of.code_canal like '%_simm_part' GROUP BY of.libelle_offre order by ordre";
}
if((code_canal ==7) || (code_canal ==11))
{
	requete="SELECT of.libelle_offre,sum(ob.obj) as objectifs,count(v.num_vente) AS nbvente FROM offres of LEFT OUTER JOIN obectifs ob ON ob.code_offre = of.code_offre AND ob.num_semaine = '"+num_semaine+"' AND ob.annee = '"+annee+"' LEFT OUTER JOIN ventes v ON v.code_offre = of.code_offre AND v.num_agent in (SELECT num_agent from agents where num_equipe = '"+num_equipe+"')AND v.date_vente = '01.02.20' WHERE of.code_canal like '%_simm_pro' GROUP BY of.libelle_offre order by ordre";
}
 
	this.document.res_obj.requete_XLS.value=requete;
 
	return true;
 
}
 
</script>
</head>
 
<body>
<form name="res_obj" action="javascript:alert('envoyé')" method="POST" onSubmit="return choix_requete(11,2010,4,7);">
<input type="text" name="requete_XLS" value="Exporter"/>
<input type='submit' value='go' />
</form>
 
</body>
 
</html>
cecie étant je ne sasi pas quelle est l'application finale. mais mettre des requetes directement visibles dasn js c'est tendre la perche à l'injection
Je te conseillerais plutot de faire le choix de la requete coté serveur ..
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 16h38   #7
Membre du Club
 
Inscription : juin 2007
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2007
Messages : 512
Points : 64
Points : 64
ah d'accord il faut que je récupère ma date avant alors merci beaucoup.

Merci du conseil
ballantine's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 16h48   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 074
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 29 074
Points : 43 293
Points : 43 293
oui coté client php n'existe pas, il n'est pas interprété !!
tu ne peux pas concatener des string php et js comme ça .. il te faut d'abord passer les string php à js
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 17h00   #9
Membre du Club
 
Inscription : juin 2007
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2007
Messages : 512
Points : 64
Points : 64
oui j'avais pas vu que j'avais laissé ma date format php....on est lundi désolé

En tout cas, tu avais raison après modification de ma date cela fonctionne.

Merci de ton aide
ballantine's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2010, 09h22   #10
Membre du Club
 
Inscription : juin 2007
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2007
Messages : 512
Points : 64
Points : 64
J'ai encore le même problème concernant une fonction un peut plus complexe

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
 
<script language="javascript">
function verifier_saisie_date_debut_et_fin(num_semaine_deb,num_semaine_fin,annee,num_equipe,code_canal,date_deb,date_fin) 
{	
var execute = true;
var i = num_semaine_fin - num_semaine_deb;
var y=0;
 
if(execute)
{
 
//si la date de fin est null
if(date_fin=='')
{	 
 
 
//selon code canal
if((code_canal ==5) || (code_canal ==9))
{
	requete="SELECT nni AS Nni, nom, prenom,of.libelle_offre, ob.obj,count(v.num_vente) AS nbvente FROM agents ag JOIN obectifs ob ON ob.num_agent   = ag.num_agent LEFT OUTER JOIN ventes v ON v.code_offre = ob.code_offre AND v.num_agent  = ag.num_agent AND v.date_vente BETWEEN '"+date_deb+"' AND '"+date_fin+"' LEFT OUTER JOIN offres of ON of.code_offre = ob.code_offre WHERE ag.num_equipe = "+num_equipe+" AND ag.metier = 1 AND (ob.num_semaine = "+num_semaine_deb;
//si créneau sur plusieurs semaines
if(i > 0)
{
var num = num_semaine_fin;
for (y=0;y<i-1;y++)
{
requete = requete+ " OR ob.num_semaine = "+(num - 1);
}
}
if(num_semaine_fin !=0)
{
requete = requete+" OR ob.num_semaine = "+num_semaine_fin+")";
}
else
{
requete = requete+")";
}
 
	requete = requete+"	AND    ob.annee = "+annee+" GROUP BY nni, nom, prenom,of.libelle_offre, ob.obj UNION ALL SELECT nni, nom, prenom,of.libelle_offre, NULL AS obj,count(v.num_vente) AS nbvente FROM agents ag JOIN ventes v";
    requete = requete+" ON v.num_agent  = ag.num_agent LEFT OUTER JOIN offres of ON of.code_offre = v.code_offre WHERE ag.num_equipe = "+num_equipe+" AND ag.metier = 1 AND v.date_vente BETWEEN '"+date_deb+"' AND '"+date_fin+"' AND NOT EXISTS (SELECT * FROM obectifs ob WHERE ob.code_offre = v.code_offre AND ob.num_agent = v.num_agent AND (ob.num_semaine = "+num_semaine_deb;
 
	//si créneau sur plusieurs semaines
	if(i > 0)
{
var num = num_semaine_fin;
for (y=0;y<i-1;y++)
{
requete = requete+ " OR ob.num_semaine = "+(num - 1);
}
}
if(num_semaine_fin !=0)
{
requete = requete+" OR ob.num_semaine = "+num_semaine_fin+")";
}
else
{
requete = requete+")";
}
	requete = requete+" AND ob.annee = "+annee+") GROUP BY nni, nom, prenom,of.libelle_offre";
 
	}
 
 
	//selon code canal
if((code_canal ==6) || (code_canal ==10))
{
requete="SELECT nni, nom, prenom,of.libelle_offre, ob.obj,count(v.num_vente) AS nbvente FROM agents ag JOIN obectifs ob ON ob.num_agent   = ag.num_agent LEFT OUTER JOIN ventes v ON v.code_offre = ob.code_offre AND v.num_agent  = ag.num_agent AND v.date_vente BETWEEN '"+date_deb+"' AND '"+date_fin+"' LEFT OUTER JOIN offres of ON of.code_offre = ob.code_offre WHERE ag.num_equipe = "+num_equipe+" AND ag.metier = 1 AND (ob.num_semaine = "+num_semaine_deb;
 
//si créneau sur plusieurs semaines
if(i > 0)
{
var num = num_semaine_fin;
for (y=0;y<i-1;y++)
{
requete = requete+ " OR ob.num_semaine = "+(num - 1);
}
}
 
if(num_semaine_fin !=0)
{
requete = requete+" OR ob.num_semaine = "+num_semaine_fin+")";
}
else
{
requete = requete+")";
}
	requete = requete+" AND    ob.annee = "+annee+" GROUP BY nni, nom, prenom,of.libelle_offre, ob.obj UNION ALL SELECT nni, nom, prenom,of.libelle_offre, NULL AS obj,count(v.num_vente) AS nbvente FROM agents ag JOIN ventes v";
    requete = requete+" ON v.num_agent  = ag.num_agent LEFT OUTER JOIN offres of ON of.code_offre = v.code_offre WHERE ag.num_equipe = "+num_equipe+" AND ag.metier = 1 AND v.date_vente BETWEEN '"+date_deb+"' AND '"+date_fin+"' AND NOT EXISTS (SELECT * FROM obectifs ob WHERE ob.code_offre = v.code_offre AND ob.num_agent = v.num_agent AND (ob.num_semaine = "+num_semaine_deb;
 
	//si créneau sur plusieurs semaines
	if(i > 0)
{
var num = num_semaine_fin;
for (y=0;y<i-1;y++)
{
requete = requete+ " OR ob.num_semaine = "+(num - 1);
}
}
if(num_semaine_fin !=0)
{
requete = requete+" OR ob.num_semaine = "+num_semaine_fin+")";
}
else
{
requete = requete+")";
}
	requete = requete+"	AND ob.annee = "+annee+") GROUP BY nni, nom, prenom,of.libelle_offre";
}
 
 
//selon code canal
if((code_canal ==7) || (code_canal ==11))
{
	requete="SELECT nni, nom, prenom,of.libelle_offre, ob.obj,count(v.num_vente) AS nbvente FROM agents ag JOIN obectifs ob ON ob.num_agent   = ag.num_agent LEFT OUTER JOIN ventes v ON v.code_offre = ob.code_offre AND v.num_agent  = ag.num_agent AND v.date_vente BETWEEN '"+date_deb+"' AND '"+date_fin+"' LEFT OUTER JOIN offres of ON of.code_offre = ob.code_offre WHERE ag.num_equipe = "+num_equipe+" AND ag.metier = 1 AND (ob.num_semaine = "+num_semaine_deb;
 
	//si créneau sur plusieurs semaines
	if(i > 0)
{
var num = num_semaine_fin;
for (y=0;y<i-1;y++)
{
requete = requete+ " OR ob.num_semaine = "+(num - 1);
}
}
 
if(num_semaine_fin !=0)
{
requete = requete+" OR ob.num_semaine = "+num_semaine_fin+")";
}
else
{
requete = requete+")";
}
 
requete = requete+" AND ob.annee = "+annee+" GROUP BY nni, nom, prenom,of.libelle_offre, ob.obj UNION ALL SELECT nni, nom, prenom,of.libelle_offre, NULL AS obj,count(v.num_vente) AS nbvente FROM agents ag JOIN ventes v";
    requete = requete+" ON v.num_agent  = ag.num_agent LEFT OUTER JOIN offres of ON of.code_offre = v.code_offre WHERE ag.num_equipe = "+num_equipe+" AND ag.metier = 1 AND v.date_vente BETWEEN '"+date_deb+"' AND '"+date_fin+"' AND NOT EXISTS (SELECT * FROM obectifs ob WHERE ob.code_offre = v.code_offre AND ob.num_agent = v.num_agent AND (ob.num_semaine = "+num_semaine_deb;
 
	//si créneau sur plusieurs semaines
	if(i > 0)
{
var num = num_semaine_fin;
for (y=0;y<i-1;y++)
{
requete = requete+ " OR ob.num_semaine = "+(num - 1);
}
}
if(num_semaine_fin !=0)
{
requete = requete+" OR ob.num_semaine = "+num_semaine_fin+")";
}
else
{
requete = requete+")";
}
 
	requete = requete+"	AND ob.annee = "+annee+") GROUP BY nni, nom, prenom,of.libelle_offre";
}
 
 
	document.forms['res_obj'].elements['requete_XLS'].value=requete;
 
	return true;
}
else
{
 
//selon code canal
if((code_canal ==5) || (code_canal ==9))
{
	requete="SELECT nni AS Nni, nom, prenom,of.libelle_offre, ob.obj,count(v.num_vente) AS nbvente FROM agents ag JOIN obectifs ob ON ob.num_agent   = ag.num_agent LEFT OUTER JOIN ventes v ON v.code_offre = ob.code_offre AND v.num_agent  = ag.num_agent AND v.date_vente BETWEEN '"+date_deb+"' AND '"+date_fin+"' LEFT OUTER JOIN offres of ON of.code_offre = ob.code_offre WHERE ag.num_equipe = "+num_equipe+" AND ag.metier = 1 AND (ob.num_semaine = "+num_semaine_deb;
 
	//si créneau sur plusieurs semaines
	if(i > 0)
{
var num = num_semaine_fin;
for (y=0;y<i-1;y++)
{
requete = requete+ " OR ob.num_semaine = "+(num - 1);
}
}
if(num_semaine_fin !=0)
{
requete = requete+" OR ob.num_semaine = "+num_semaine_fin+")";
}
else
{
requete = requete+")";
}
 
	requete = requete+"	AND  ob.annee = "+annee+" GROUP BY nni, nom, prenom,of.libelle_offre, ob.obj UNION ALL SELECT nni, nom, prenom,of.libelle_offre, NULL AS obj,count(v.num_vente) AS nbvente FROM agents ag JOIN ventes v";
    requete = requete+" ON v.num_agent  = ag.num_agent LEFT OUTER JOIN offres of ON of.code_offre = v.code_offre WHERE ag.num_equipe = "+num_equipe+" AND ag.metier = 1 AND v.date_vente BETWEEN '"+date_deb+"' AND '"+date_fin+"' AND NOT EXISTS (SELECT * FROM obectifs ob WHERE ob.code_offre = v.code_offre AND ob.num_agent = v.num_agent AND )ob.num_semaine = "+num_semaine_deb;
 
	//si créneau sur plusieurs semaines
	if(i > 0)
{
var num = num_semaine_fin;
for (y=0;y<i-1;y++)
{
requete = requete+ " OR ob.num_semaine = "+(num - 1);
}
}
if(num_semaine_fin !=0)
{
requete = requete+" OR ob.num_semaine = "+num_semaine_fin+")";
}
else
{
requete = requete+")";
}
 
	requete = requete+" AND ob.annee = "+annee+") GROUP BY nni, nom, prenom,of.libelle_offre";
}
 
 
//selon code canal
if((code_canal ==6) || (code_canal ==10))
{
requete="SELECT nni, nom, prenom,of.libelle_offre, ob.obj,count(v.num_vente) AS nbvente FROM agents ag JOIN obectifs ob ON ob.num_agent   = ag.num_agent LEFT OUTER JOIN ventes v ON v.code_offre = ob.code_offre AND v.num_agent  = ag.num_agent AND v.date_vente BETWEEN '"+date_deb+"' AND '"+date_fin+"' LEFT OUTER JOIN offres of ON of.code_offre = ob.code_offre WHERE ag.num_equipe = "+num_equipe+" AND ag.metier = 1 AND (ob.num_semaine = "+num_semaine_deb;
 
//si créneau sur plusieurs semaines
if(i > 0)
{
var num = num_semaine_fin;
for (y=0;y<i-1;y++)
{
requete = requete+ " OR ob.num_semaine = "+(num - 1);
}
}
if(num_semaine_fin !=0)
{
requete = requete+" OR ob.num_semaine = "+num_semaine_fin+")";
}
else
{
requete = requete+")";
}
	requete = requete+" AND    ob.annee = "+annee+" GROUP BY nni, nom, prenom,of.libelle_offre, ob.obj UNION ALL SELECT nni, nom, prenom,of.libelle_offre, NULL AS obj,count(v.num_vente) AS nbvente FROM agents ag JOIN ventes v";
    requete = requete+" ON v.num_agent  = ag.num_agent LEFT OUTER JOIN offres of ON of.code_offre = v.code_offre WHERE ag.num_equipe = "+num_equipe+" AND ag.metier = 1 AND v.date_vente BETWEEN '"+date_deb+"' AND '"+date_fin+"' AND NOT EXISTS (SELECT * FROM obectifs ob WHERE ob.code_offre = v.code_offre AND ob.num_agent = v.num_agent AND (ob.num_semaine = "+num_semaine_deb;
 
	//si créneau sur plusieurs semaines
	if(i > 0)
{
var num = num_semaine_fin;
for (y=0;y<i-1;y++)
{
requete = requete+ " OR ob.num_semaine = "+(num - 1);
}
}
if(num_semaine_fin !=0)
{
requete = requete+" OR ob.num_semaine = "+num_semaine_fin+")";
}
else
{
requete = requete+")";
}
	requete = requete+"	AND ob.annee = "+annee+") GROUP BY nni, nom, prenom,of.libelle_offre";
}
 
 
//selon code canal
if((code_canal ==7) || (code_canal ==11))
{
requete="SELECT nni, nom, prenom,of.libelle_offre, ob.obj,count(v.num_vente) AS nbvente FROM agents ag JOIN obectifs ob ON ob.num_agent   = ag.num_agent LEFT OUTER JOIN ventes v ON v.code_offre = ob.code_offre AND v.num_agent  = ag.num_agent AND v.date_vente BETWEEN '"+date_deb+"' AND '"+date_fin+"' LEFT OUTER JOIN offres of ON of.code_offre = ob.code_offre WHERE ag.num_equipe = "+num_equipe+" AND ag.metier = 1 AND (ob.num_semaine = "+num_semaine_deb;
 
//si créneau sur plusieurs semaines
f(i > 0)
{
var num = num_semaine_fin;
for (y=0;y<i-1;y++)
{
requete = requete+ " OR ob.num_semaine = "+(num - 1);
}
}
if(num_semaine_fin !=0)
{
requete = requete+" OR ob.num_semaine = "+num_semaine_fin+")";
}
else
{
requete = requete+")";
}
	requete = requete+" AND ob.annee = "+annee+" GROUP BY nni, nom, prenom,of.libelle_offre, ob.obj UNION ALL SELECT nni, nom, prenom,of.libelle_offre, NULL AS obj,count(v.num_vente) AS nbvente FROM agents ag JOIN ventes v";
    requete = requete+" ON v.num_agent  = ag.num_agent LEFT OUTER JOIN offres of ON of.code_offre = v.code_offre WHERE ag.num_equipe = "+num_equipe+" AND ag.metier = 1 AND v.date_vente BETWEEN '"+date_deb+"' AND '"+date_fin+"' AND NOT EXISTS (SELECT * FROM obectifs ob WHERE ob.code_offre = v.code_offre AND ob.num_agent = v.num_agent AND (ob.num_semaine = "+num_semaine_deb;
 
	//si créneau sur plusieurs semaines
	if(i > 0)
{
var num = num_semaine_fin;
for (y=0;y<i-1;y++)
{
requete = requete+ " OR ob.num_semaine = "+(num - 1);
}
}
if(num_semaine_fin !=0)
{
requete = requete+" OR ob.num_semaine = "+num_semaine_fin+")";
}
else
{
requete = requete+")";
}
	requete = requete+"	AND ob.annee = "+annee+") GROUP BY nni, nom, prenom,of.libelle_offre";
}
 
	document.forms['res_obj'].elements['requete_XLS'].value=requete;
	return true;
}
}
else 
{ 
		return false;
}
}
</script>
Voici le début de mon formulaire html :

Code :
1
2
<form name="res_obj" action="javascript:exporter_au_format_XLS(this.document.res_obj.requete_XLS.value)" method="POST" onSubmit="return verifier_saisie_date_debut_et_fin(11,11,2010,1,1,'2010-03-15','2010-03-19')">
<input type="text" name="requete_XLS" value="Exporter"/>
l'erreur est toujours que la valeur de mon champs requete_XLS reste égale à Exporter et ne prend pas ma requête comme valeur.

Merci de votre aide
ballantine's 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 +1. Il est actuellement 18h15.


 
 
 
 
Partenaires

Hébergement Web