Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : convertir réel en chaine [ Archives Visual Basic / ASP (Active Server Pages) ] (zekabyle)

mardi 9 mai 2006 à 11:02:01 | convertir réel en chaine

zekabyle

j'ai utilisé Cstr mais dans ma requête SQL j'ai une erreur de type 1 paramètre attendu:
TabPTFU(4,i) est un réel que je veux transformer en chaine
Voici un morceau du code:

TabPTFU(4,i)=CStr(TabPTFU(4,i))

SQLIngPTFU = "UPDATE activitePTF SET act_nbjourpPTF = '& TabPTFU(4,i) &' WHERE act_moi_moisPTF = '"& TabPTFU(0,i) &"' AND act_tac_codact = "& TabPTFU(1,i) &" AND act_ing_codingPTF = "& TabPTFU(2,i) &" AND act_con_codconPTF = "& TabPTFU(3,i) &" ;"

Set RSupdatePTFU = OBJdBportConn.Execute(SQLIngPTFU)

Merci

mardi 9 mai 2006 à 11:22:22 | Re : convertir réel en chaine

aieeeuuuuu

salut

je ne sais pas si c'est une erreur de copier coller, mais il me semble qu'il te manque des doubles quotes autour de ton 
TabPTFU(4,i)



mardi 9 mai 2006 à 16:01:56 | Re : convertir réel en chaine

zekabyle

c une erreur de copier-coller.
Voici mon bout de code

TabPTFU(4,i)= CStr(TabPTFU(4,i))
 SQLIngPTFU = "UPDATE activitePTF SET act_nbjourpPTF = '"& TabPTFU(4,i) &"' WHERE act_moi_moisPTF = '"& TabPTFU(0,i) &"' AND act_tac_codact = "& TabPTFU(1,i) &" AND act_ing_codingPTF = "& TabPTFU(2,i) &" AND act_con_codconPTF = "& TabPTFU(3,i) &";"

mardi 9 mai 2006 à 16:06:16 | Re : convertir réel en chaine

zekabyle

Réponse acceptée !
TabPTFU(1,i) , TabPTFU(2,i) et TabPTFU(3,i) sont des entiers.
TabPTFU(0,i) est une chaîne.
TabPTFU(4,i) est un réel que j'ai transformé en chaîne.

merci

mardi 9 mai 2006 à 17:05:54 | Re : convertir réel en chaine

aieeeuuuuu

peux tu mettre un point d'arret et nous donner la requete finale (sans les variables) ?

on pourra mieux voir ce que ca donne.

l'erreur que tu as c'est une erreur SQL ? ou un erreur VB ?

d'autre part attention, quand tu fait
TabPTFU(4,i)=CStr(TabPTFU(4,i))

ca ne change pas le type de TabPTFU(4,i) !!!
si TabPTFU(4,i) est de type int, ca revient a faire Cint(Cstr(TabPTFU(4,i))

au fait, c'est sur quelle ligne exactement que ca plante ?

 


mercredi 10 mai 2006 à 09:46:25 | Re : convertir réel en chaine

zekabyle

c'est juste une erreur dans l'écriture du champ act_tac_codactPTF car act_tac_codact ne fait pas partie de la table que j'utilise c une erreur de recopiage de champ.
Mais ça rame énormément quand j'exécute mon code.
J'utilise des bases access avec plus de 20400 lignes dans les tables concernées activitePTF et aussi activite. Je suis sûr que mon morceau de code n'est pas optimisé mais ça rame tellement que ça dépasse le délai de connexion imposé.
Voici mon code :
<%@ Language=VBScript %> <%@ Language=VBScript %> <%@ Language=VBScript %> <%@ Language=VBScript %> <% dim i,j,k 'variable me permettant de me connecter à la base DispoPTF dim OBJdBportConn 'phase 0 dim OBJdBConnPTFU dim OBJdBConnPTFL dim RSPTFU dim TabPTFU dim RSPTFL dim TabPTFL dim RSIngPTFU dim TabIngPTFU dim SQLIngPTFU dim RSupdatePTFU dim test dim SQL dim TabMAJ '3)partie mise à jour de la table activitePTF Set OBJdBConnPTFU = Server.CreateObject("ADODB.Connection") OBJdBConnPTFU.Open cheminbaseDispoPTF_U Set RSPTFU = OBJdBConnPTFU.Execute ("SELECT * FROM activite WHERE act_con_codcon <> 0;") if not RSPTFU.EOF then TabPTFU = RSPTFU.GetRows end if RSPTFU.Close Set RSPTFU = nothing OBJdBConnPTFU.Close Set OBJdBConnPTFU = nothing 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'redimension du tableau TabMAJ redim TabMAJ(8,1) 'initialisation du tableau TabMAJ TabMAJ(0,0) = "" TabMAJ(1,0) = "" TabMAJ(2,0) = "" TabMAJ(3,0) = "" TabMAJ(4,0) = "" TabMAJ(5,0) = "" TabMAJ(6,0) = "" TabMAJ(7,0) = "" k = 1 'stockage dans un tableau 'DispoPTF et dispo do while not RSIngPTFU.EOF for i = 0 to ubound(TabPTFU,2) if RSIngPTFU("act_moi_moisPTF") = TabPTFU(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabPTFU(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabPTFU(2,i) then if RSIngPTFU("act_con_codconPTF") = TabPTFU(3,i) then if RSIngPTFU("act_nbjourpPTF") <> TabPTFU(4,i) then TabMAJ(0,j) = TabPTFU(0,i) TabMAJ(1,j) = TabPTFU(1,i) TabMAJ(2,j) = TabPTFU(2,i) TabMAJ(3,j) = TabPTFU(3,i) TabMAJ(4,j) = TabPTFU(4,i) 'TabMAJ(5,j) = TabPTFU(5,i) 'TabMAJ(6,j) = TabPTFU(6,i) 'TabMAJ(7,j) = TabPTFU(7,i) redim preserve TabMAJ(8,k) k = k + 1 j = j + 1 end if end if end if end if end if next RSIngPTFU.movenext loop 'fermeture de la table INGENIEUR de la base dispo RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing 'désalloue le tableau TabIngPort pour libérer de la mémoire erase TabPTFU 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'mise à jour de la table activitePTF do while not RSIngPTFU.EOF for i = 0 to ubound(TabMAJ,2) if RSIngPTFU("act_moi_moisPTF") = TabMAJ(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabMAJ(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabMAJ(2,i) then if RSIngPTFU("act_con_codconPTF") = TabMAJ(3,i) then TabMAJ(4,i) = CStr(TabMAJ(4,i)) 'TabMAJ(5,i) = CStr(TabMAJ(5,i)) 'TabMAJ(6,i) = CStr(TabMAJ(6,i)) 'TabMAJ(7,i) = CStr(TabMAJ(7,i)) 'on utilise la requête SQL de mise à jour dans la table activitePTF de la base dispoPTF SQLIngPTFU = "UPDATE activitePTF SET act_nbjourpPTF = '"& test &"' WHERE act_moi_moisPTF = '"& TabMAJ(0,i) &"' AND act_tac_codactPTF = "& TabMAJ(1,i) &" AND act_ing_codingPTF = "& TabMAJ(2,i) &" AND act_con_codconPTF = "& TabMAJ(3,i) &";" Set RSupdatePTFU = OBJdBportConn.Execute(SQLIngPTFU) Set RSupdatePTFU = nothing i = 0 exit for end if end if end if end if next RSIngPTFU.movenext loop erase TabMAJ 'fermeture de la table activitePTF de la base DispoPTF RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing %><% dim i,j,k 'variable me permettant de me connecter à la base DispoPTF dim OBJdBportConn 'phase 0 dim OBJdBConnPTFU dim OBJdBConnPTFL dim RSPTFU dim TabPTFU dim RSPTFL dim TabPTFL dim RSIngPTFU dim TabIngPTFU dim SQLIngPTFU dim RSupdatePTFU dim test dim SQL dim TabMAJ '3)partie mise à jour de la table activitePTF Set OBJdBConnPTFU = Server.CreateObject("ADODB.Connection") OBJdBConnPTFU.Open cheminbaseDispoPTF_U Set RSPTFU = OBJdBConnPTFU.Execute ("SELECT * FROM activite WHERE act_con_codcon <> 0;") if not RSPTFU.EOF then TabPTFU = RSPTFU.GetRows end if RSPTFU.Close Set RSPTFU = nothing OBJdBConnPTFU.Close Set OBJdBConnPTFU = nothing 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'redimension du tableau TabMAJ redim TabMAJ(8,1) 'initialisation du tableau TabMAJ TabMAJ(0,0) = "" TabMAJ(1,0) = "" TabMAJ(2,0) = "" TabMAJ(3,0) = "" TabMAJ(4,0) = "" TabMAJ(5,0) = "" TabMAJ(6,0) = "" TabMAJ(7,0) = "" k = 1 'stockage dans un tableau 'DispoPTF et dispo do while not RSIngPTFU.EOF for i = 0 to ubound(TabPTFU,2) if RSIngPTFU("act_moi_moisPTF") = TabPTFU(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabPTFU(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabPTFU(2,i) then if RSIngPTFU("act_con_codconPTF") = TabPTFU(3,i) then if RSIngPTFU("act_nbjourpPTF") <> TabPTFU(4,i) then TabMAJ(0,j) = TabPTFU(0,i) TabMAJ(1,j) = TabPTFU(1,i) TabMAJ(2,j) = TabPTFU(2,i) TabMAJ(3,j) = TabPTFU(3,i) TabMAJ(4,j) = TabPTFU(4,i) 'TabMAJ(5,j) = TabPTFU(5,i) 'TabMAJ(6,j) = TabPTFU(6,i) 'TabMAJ(7,j) = TabPTFU(7,i) redim preserve TabMAJ(8,k) k = k + 1 j = j + 1 end if end if end if end if end if next RSIngPTFU.movenext loop 'fermeture de la table INGENIEUR de la base dispo RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing 'désalloue le tableau TabIngPort pour libérer de la mémoire erase TabPTFU 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'mise à jour de la table activitePTF do while not RSIngPTFU.EOF for i = 0 to ubound(TabMAJ,2) if RSIngPTFU("act_moi_moisPTF") = TabMAJ(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabMAJ(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabMAJ(2,i) then if RSIngPTFU("act_con_codconPTF") = TabMAJ(3,i) then TabMAJ(4,i) = CStr(TabMAJ(4,i)) 'TabMAJ(5,i) = CStr(TabMAJ(5,i)) 'TabMAJ(6,i) = CStr(TabMAJ(6,i)) 'TabMAJ(7,i) = CStr(TabMAJ(7,i)) 'on utilise la requête SQL de mise à jour dans la table activitePTF de la base dispoPTF SQLIngPTFU = "UPDATE activitePTF SET act_nbjourpPTF = '"& test &"' WHERE act_moi_moisPTF = '"& TabMAJ(0,i) &"' AND act_tac_codactPTF = "& TabMAJ(1,i) &" AND act_ing_codingPTF = "& TabMAJ(2,i) &" AND act_con_codconPTF = "& TabMAJ(3,i) &";" Set RSupdatePTFU = OBJdBportConn.Execute(SQLIngPTFU) Set RSupdatePTFU = nothing i = 0 exit for end if end if end if end if next RSIngPTFU.movenext loop erase TabMAJ 'fermeture de la table activitePTF de la base DispoPTF RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing %><% dim i,j,k 'variable me permettant de me connecter à la base DispoPTF dim OBJdBportConn 'phase 0 dim OBJdBConnPTFU dim OBJdBConnPTFL dim RSPTFU dim TabPTFU dim RSPTFL dim TabPTFL dim RSIngPTFU dim TabIngPTFU dim SQLIngPTFU dim RSupdatePTFU dim test dim SQL dim TabMAJ '3)partie mise à jour de la table activitePTF Set OBJdBConnPTFU = Server.CreateObject("ADODB.Connection") OBJdBConnPTFU.Open cheminbaseDispoPTF_U Set RSPTFU = OBJdBConnPTFU.Execute ("SELECT * FROM activite WHERE act_con_codcon <> 0;") if not RSPTFU.EOF then TabPTFU = RSPTFU.GetRows end if RSPTFU.Close Set RSPTFU = nothing OBJdBConnPTFU.Close Set OBJdBConnPTFU = nothing 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'redimension du tableau TabMAJ redim TabMAJ(8,1) 'initialisation du tableau TabMAJ TabMAJ(0,0) = "" TabMAJ(1,0) = "" TabMAJ(2,0) = "" TabMAJ(3,0) = "" TabMAJ(4,0) = "" TabMAJ(5,0) = "" TabMAJ(6,0) = "" TabMAJ(7,0) = "" k = 1 'stockage dans un tableau 'DispoPTF et dispo do while not RSIngPTFU.EOF for i = 0 to ubound(TabPTFU,2) if RSIngPTFU("act_moi_moisPTF") = TabPTFU(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabPTFU(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabPTFU(2,i) then if RSIngPTFU("act_con_codconPTF") = TabPTFU(3,i) then if RSIngPTFU("act_nbjourpPTF") <> TabPTFU(4,i) then TabMAJ(0,j) = TabPTFU(0,i) TabMAJ(1,j) = TabPTFU(1,i) TabMAJ(2,j) = TabPTFU(2,i) TabMAJ(3,j) = TabPTFU(3,i) TabMAJ(4,j) = TabPTFU(4,i) 'TabMAJ(5,j) = TabPTFU(5,i) 'TabMAJ(6,j) = TabPTFU(6,i) 'TabMAJ(7,j) = TabPTFU(7,i) redim preserve TabMAJ(8,k) k = k + 1 j = j + 1 end if end if end if end if end if next RSIngPTFU.movenext loop 'fermeture de la table INGENIEUR de la base dispo RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing 'désalloue le tableau TabIngPort pour libérer de la mémoire erase TabPTFU 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'mise à jour de la table activitePTF do while not RSIngPTFU.EOF for i = 0 to ubound(TabMAJ,2) if RSIngPTFU("act_moi_moisPTF") = TabMAJ(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabMAJ(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabMAJ(2,i) then if RSIngPTFU("act_con_codconPTF") = TabMAJ(3,i) then TabMAJ(4,i) = CStr(TabMAJ(4,i)) 'TabMAJ(5,i) = CStr(TabMAJ(5,i)) 'TabMAJ(6,i) = CStr(TabMAJ(6,i)) 'TabMAJ(7,i) = CStr(TabMAJ(7,i)) 'on utilise la requête SQL de mise à jour dans la table activitePTF de la base dispoPTF SQLIngPTFU = "UPDATE activitePTF SET act_nbjourpPTF = '"& test &"' WHERE act_moi_moisPTF = '"& TabMAJ(0,i) &"' AND act_tac_codactPTF = "& TabMAJ(1,i) &" AND act_ing_codingPTF = "& TabMAJ(2,i) &" AND act_con_codconPTF = "& TabMAJ(3,i) &";" Set RSupdatePTFU = OBJdBportConn.Execute(SQLIngPTFU) Set RSupdatePTFU = nothing i = 0 exit for end if end if end if end if next RSIngPTFU.movenext loop erase TabMAJ 'fermeture de la table activitePTF de la base DispoPTF RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing %><% dim i,j,k 'variable me permettant de me connecter à la base DispoPTF dim OBJdBportConn 'phase 0 dim OBJdBConnPTFU dim OBJdBConnPTFL dim RSPTFU dim TabPTFU dim RSPTFL dim TabPTFL dim RSIngPTFU dim TabIngPTFU dim SQLIngPTFU dim RSupdatePTFU dim test dim SQL dim TabMAJ '3)partie mise à jour de la table activitePTF Set OBJdBConnPTFU = Server.CreateObject("ADODB.Connection") OBJdBConnPTFU.Open cheminbaseDispoPTF_U Set RSPTFU = OBJdBConnPTFU.Execute ("SELECT * FROM activite WHERE act_con_codcon <> 0;") if not RSPTFU.EOF then TabPTFU = RSPTFU.GetRows end if RSPTFU.Close Set RSPTFU = nothing OBJdBConnPTFU.Close Set OBJdBConnPTFU = nothing 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'redimension du tableau TabMAJ redim TabMAJ(8,1) 'initialisation du tableau TabMAJ TabMAJ(0,0) = "" TabMAJ(1,0) = "" TabMAJ(2,0) = "" TabMAJ(3,0) = "" TabMAJ(4,0) = "" TabMAJ(5,0) = "" TabMAJ(6,0) = "" TabMAJ(7,0) = "" k = 1 'stockage dans un tableau 'DispoPTF et dispo do while not RSIngPTFU.EOF for i = 0 to ubound(TabPTFU,2) if RSIngPTFU("act_moi_moisPTF") = TabPTFU(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabPTFU(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabPTFU(2,i) then if RSIngPTFU("act_con_codconPTF") = TabPTFU(3,i) then if RSIngPTFU("act_nbjourpPTF") <> TabPTFU(4,i) then TabMAJ(0,j) = TabPTFU(0,i) TabMAJ(1,j) = TabPTFU(1,i) TabMAJ(2,j) = TabPTFU(2,i) TabMAJ(3,j) = TabPTFU(3,i) TabMAJ(4,j) = TabPTFU(4,i) 'TabMAJ(5,j) = TabPTFU(5,i) 'TabMAJ(6,j) = TabPTFU(6,i) 'TabMAJ(7,j) = TabPTFU(7,i) redim preserve TabMAJ(8,k) k = k + 1 j = j + 1 end if end if end if end if end if next RSIngPTFU.movenext loop 'fermeture de la table INGENIEUR de la base dispo RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing 'désalloue le tableau TabIngPort pour libérer de la mémoire erase TabPTFU 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'mise à jour de la table activitePTF do while not RSIngPTFU.EOF for i = 0 to ubound(TabMAJ,2) if RSIngPTFU("act_moi_moisPTF") = TabMAJ(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabMAJ(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabMAJ(2,i) then if RSIngPTFU("act_con_codconPTF") = TabMAJ(3,i) then TabMAJ(4,i) = CStr(TabMAJ(4,i)) 'TabMAJ(5,i) = CStr(TabMAJ(5,i)) 'TabMAJ(6,i) = CStr(TabMAJ(6,i)) 'TabMAJ(7,i) = CStr(TabMAJ(7,i)) 'on utilise la requête SQL de mise à jour dans la table activitePTF de la base dispoPTF SQLIngPTFU = "UPDATE activitePTF SET act_nbjourpPTF = '"& test &"' WHERE act_moi_moisPTF = '"& TabMAJ(0,i) &"' AND act_tac_codactPTF = "& TabMAJ(1,i) &" AND act_ing_codingPTF = "& TabMAJ(2,i) &" AND act_con_codconPTF = "& TabMAJ(3,i) &";" Set RSupdatePTFU = OBJdBportConn.Execute(SQLIngPTFU) Set RSupdatePTFU = nothing i = 0 exit for end if end if end if end if next RSIngPTFU.movenext loop erase TabMAJ 'fermeture de la table activitePTF de la base DispoPTF RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing %>
<%@ Language=VBScript %><% dim i,j,k 'variable me permettant de me connecter à la base DispoPTF dim OBJdBportConn 'phase 0 dim OBJdBConnPTFU dim OBJdBConnPTFL dim RSPTFU dim TabPTFU dim RSPTFL dim TabPTFL dim RSIngPTFU dim TabIngPTFU dim SQLIngPTFU dim RSupdatePTFU dim test dim SQL dim TabMAJ '3)partie mise à jour de la table activitePTF Set OBJdBConnPTFU = Server.CreateObject("ADODB.Connection") OBJdBConnPTFU.Open cheminbaseDispoPTF_U Set RSPTFU = OBJdBConnPTFU.Execute ("SELECT * FROM activite WHERE act_con_codcon <> 0;") if not RSPTFU.EOF then TabPTFU = RSPTFU.GetRows end if RSPTFU.Close Set RSPTFU = nothing OBJdBConnPTFU.Close Set OBJdBConnPTFU = nothing 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'redimension du tableau TabMAJ redim TabMAJ(8,1) 'initialisation du tableau TabMAJ TabMAJ(0,0) = "" TabMAJ(1,0) = "" TabMAJ(2,0) = "" TabMAJ(3,0) = "" TabMAJ(4,0) = "" TabMAJ(5,0) = "" TabMAJ(6,0) = "" TabMAJ(7,0) = "" k = 1 'stockage dans un tableau 'DispoPTF et dispo do while not RSIngPTFU.EOF for i = 0 to ubound(TabPTFU,2) if RSIngPTFU("act_moi_moisPTF") = TabPTFU(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabPTFU(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabPTFU(2,i) then if RSIngPTFU("act_con_codconPTF") = TabPTFU(3,i) then if RSIngPTFU("act_nbjourpPTF") <> TabPTFU(4,i) then TabMAJ(0,j) = TabPTFU(0,i) TabMAJ(1,j) = TabPTFU(1,i) TabMAJ(2,j) = TabPTFU(2,i) TabMAJ(3,j) = TabPTFU(3,i) TabMAJ(4,j) = TabPTFU(4,i) 'TabMAJ(5,j) = TabPTFU(5,i) 'TabMAJ(6,j) = TabPTFU(6,i) 'TabMAJ(7,j) = TabPTFU(7,i) redim preserve TabMAJ(8,k) k = k + 1 j = j + 1 end if end if end if end if end if next RSIngPTFU.movenext loop 'fermeture de la table INGENIEUR de la base dispo RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing 'désalloue le tableau TabIngPort pour libérer de la mémoire erase TabPTFU 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'mise à jour de la table activitePTF do while not RSIngPTFU.EOF for i = 0 to ubound(TabMAJ,2) if RSIngPTFU("act_moi_moisPTF") = TabMAJ(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabMAJ(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabMAJ(2,i) then if RSIngPTFU("act_con_codconPTF") = TabMAJ(3,i) then TabMAJ(4,i) = CStr(TabMAJ(4,i)) 'TabMAJ(5,i) = CStr(TabMAJ(5,i)) 'TabMAJ(6,i) = CStr(TabMAJ(6,i)) 'TabMAJ(7,i) = CStr(TabMAJ(7,i)) 'on utilise la requête SQL de mise à jour dans la table activitePTF de la base dispoPTF SQLIngPTFU = "UPDATE activitePTF SET act_nbjourpPTF = '"& test &"' WHERE act_moi_moisPTF = '"& TabMAJ(0,i) &"' AND act_tac_codactPTF = "& TabMAJ(1,i) &" AND act_ing_codingPTF = "& TabMAJ(2,i) &" AND act_con_codconPTF = "& TabMAJ(3,i) &";" Set RSupdatePTFU = OBJdBportConn.Execute(SQLIngPTFU) Set RSupdatePTFU = nothing i = 0 exit for end if end if end if end if next RSIngPTFU.movenext loop erase TabMAJ 'fermeture de la table activitePTF de la base DispoPTF RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing %>Set OBJdBConnPTFU = Server.CreateObject("ADODB.Connection")
OBJdBConnPTFU.Open cheminbaseDispoPTF_U
Set RSPTFU = OBJdBConnPTFU.Execute ("SELECT * FROM activite WHERE act_con_codcon <> 0;")
 if not RSPTFU.EOF then
 TabPTFU = RSPTFU.GetRows
end if
 RSPTFU.Close
Set RSPTFU = nothing
OBJdBConnPTFU.Close
 Set OBJdBConnPTFU = nothing
 'ouverture de la base DispoPTF
 Set OBJdBportConn = Server.CreateObject("ADODB.Connection")
 OBJdBportConn.Open cheminbaseDispoPTF
'ouverture de la table activitePTF de la base DispoPTF
Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;")
'redimension du tableau
TabMAJ redim TabMAJ(8,1)
'initialisation du tableau TabMAJ
TabMAJ(0,0) = ""
TabMAJ(1,0) = ""
TabMAJ(2,0) = ""
TabMAJ(3,0) = ""
TabMAJ(4,0) = ""
TabMAJ(5,0) = ""
TabMAJ(6,0) = ""
TabMAJ(7,0) = ""
k = 1
'stockage dans un tableau 'DispoPTF et dispo
do while not RSIngPTFU.EOF
for i = 0 to ubound(TabPTFU,2)
if RSIngPTFU("act_moi_moisPTF") = TabPTFU(0,i) then
 if RSIngPTFU("act_tac_codactPTF") = TabPTFU(1,i) then
if RSIngPTFU("act_ing_codingPTF") = TabPTFU(2,i) then
if RSIngPTFU("act_con_codconPTF") = TabPTFU(3,i) then
if RSIngPTFU("act_nbjourpPTF") <> TabPTFU(4,i) then
TabMAJ(0,j) = TabPTFU(0,i)
 TabMAJ(1,j) = TabPTFU(1,i)
TabMAJ(2,j) = TabPTFU(2,i)
TabMAJ(3,j) = TabPTFU(3,i)
TabMAJ(4,j) = TabPTFU(4,i)
redim preserve TabMAJ(8,k)
 k = k + 1
j = j + 1
end if
end if
end if
end if
end if
next
RSIngPTFU.movenext
 loop
'fermeture de la table INGENIEUR de la base dispo
 RSIngPTFU.Close
Set RSIngPTFU = nothing
'fermeture de la base DispoPTF
OBJdBportConn.Close
Set OBJdBportConn = nothing
'désalloue le tableau TabIngPort pour libérer de la mémoire
erase TabPTFU
'ouverture de la base DispoPTF
Set OBJdBportConn = Server.CreateObject("ADODB.Connection")
OBJdBportConn.Open cheminbaseDispoPTF
'ouverture de la table activitePTF de la base DispoPTF
Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;")
'mise à jour de la table activitePTF
do while not RSIngPTFU.EOF
for i = 0 to ubound(TabMAJ,2)
if RSIngPTFU("act_moi_moisPTF") = TabMAJ(0,i) then
 if RSIngPTFU("act_tac_codactPTF") = TabMAJ(1,i) then
 if RSIngPTFU("act_ing_codingPTF") = TabMAJ(2,i) then
if RSIngPTFU("act_con_codconPTF") = TabMAJ(3,i) then
TabMAJ(4,i) = CStr(TabMAJ(4,i))
'on utilise la requête SQL de mise à jour dans la table activitePTF de la base dispoPTF SQLIngPTFU = "UPDATE activitePTF SET act_nbjourpPTF = '"& test &"' WHERE act_moi_moisPTF = '"& TabMAJ(0,i) &"' AND act_tac_codactPTF = "& TabMAJ(1,i) &" AND act_ing_codingPTF = "& TabMAJ(2,i) &" AND act_con_codconPTF = "& TabMAJ(3,i) &";"
Set RSupdatePTFU = OBJdBportConn.Execute(SQLIngPTFU)
Set RSupdatePTFU = nothing
i = 0
exit for
 end if
end if
end if
end if
next
RSIngPTFU.movenext
loop
erase TabMAJ
'fermeture de la table activitePTF de la base DispoPTF
RSIngPTFU.Close
Set RSIngPTFU = nothing
'fermeture de la base DispoPTF
OBJdBportConn.Close
Set OBJdBportConn = nothing

je suis désolé de mettre autant de lignes
merci
<%@ Language=VBScript %><%@ Language=VBScript %><% dim i,j,k 'variable me permettant de me connecter à la base DispoPTF dim OBJdBportConn 'phase 0 dim OBJdBConnPTFU dim OBJdBConnPTFL dim RSPTFU dim TabPTFU dim RSPTFL dim TabPTFL dim RSIngPTFU dim TabIngPTFU dim SQLIngPTFU dim RSupdatePTFU dim test dim SQL dim TabMAJ '3)partie mise à jour de la table activitePTF Set OBJdBConnPTFU = Server.CreateObject("ADODB.Connection") OBJdBConnPTFU.Open cheminbaseDispoPTF_U Set RSPTFU = OBJdBConnPTFU.Execute ("SELECT * FROM activite WHERE act_con_codcon <> 0;") if not RSPTFU.EOF then TabPTFU = RSPTFU.GetRows end if RSPTFU.Close Set RSPTFU = nothing OBJdBConnPTFU.Close Set OBJdBConnPTFU = nothing 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'redimension du tableau TabMAJ redim TabMAJ(8,1) 'initialisation du tableau TabMAJ TabMAJ(0,0) = "" TabMAJ(1,0) = "" TabMAJ(2,0) = "" TabMAJ(3,0) = "" TabMAJ(4,0) = "" TabMAJ(5,0) = "" TabMAJ(6,0) = "" TabMAJ(7,0) = "" k = 1 'stockage dans un tableau 'DispoPTF et dispo do while not RSIngPTFU.EOF for i = 0 to ubound(TabPTFU,2) if RSIngPTFU("act_moi_moisPTF") = TabPTFU(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabPTFU(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabPTFU(2,i) then if RSIngPTFU("act_con_codconPTF") = TabPTFU(3,i) then if RSIngPTFU("act_nbjourpPTF") <> TabPTFU(4,i) then TabMAJ(0,j) = TabPTFU(0,i) TabMAJ(1,j) = TabPTFU(1,i) TabMAJ(2,j) = TabPTFU(2,i) TabMAJ(3,j) = TabPTFU(3,i) TabMAJ(4,j) = TabPTFU(4,i) 'TabMAJ(5,j) = TabPTFU(5,i) 'TabMAJ(6,j) = TabPTFU(6,i) 'TabMAJ(7,j) = TabPTFU(7,i) redim preserve TabMAJ(8,k) k = k + 1 j = j + 1 end if end if end if end if end if next RSIngPTFU.movenext loop 'fermeture de la table INGENIEUR de la base dispo RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing 'désalloue le tableau TabIngPort pour libérer de la mémoire erase TabPTFU 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'mise à jour de la table activitePTF do while not RSIngPTFU.EOF for i = 0 to ubound(TabMAJ,2) if RSIngPTFU("act_moi_moisPTF") = TabMAJ(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabMAJ(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabMAJ(2,i) then if RSIngPTFU("act_con_codconPTF") = TabMAJ(3,i) then TabMAJ(4,i) = CStr(TabMAJ(4,i)) 'TabMAJ(5,i) = CStr(TabMAJ(5,i)) 'TabMAJ(6,i) = CStr(TabMAJ(6,i)) 'TabMAJ(7,i) = CStr(TabMAJ(7,i)) 'on utilise la requête SQL de mise à jour dans la table activitePTF de la base dispoPTF SQLIngPTFU = "UPDATE activitePTF SET act_nbjourpPTF = '"& test &"' WHERE act_moi_moisPTF = '"& TabMAJ(0,i) &"' AND act_tac_codactPTF = "& TabMAJ(1,i) &" AND act_ing_codingPTF = "& TabMAJ(2,i) &" AND act_con_codconPTF = "& TabMAJ(3,i) &";" Set RSupdatePTFU = OBJdBportConn.Execute(SQLIngPTFU) Set RSupdatePTFU = nothing i = 0 exit for end if end if end if end if next RSIngPTFU.movenext loop erase TabMAJ 'fermeture de la table activitePTF de la base DispoPTF RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing %><% dim i,j,k 'variable me permettant de me connecter à la base DispoPTF dim OBJdBportConn 'phase 0 dim OBJdBConnPTFU dim OBJdBConnPTFL dim RSPTFU dim TabPTFU dim RSPTFL dim TabPTFL dim RSIngPTFU dim TabIngPTFU dim SQLIngPTFU dim RSupdatePTFU dim test dim SQL dim TabMAJ '3)partie mise à jour de la table activitePTF Set OBJdBConnPTFU = Server.CreateObject("ADODB.Connection") OBJdBConnPTFU.Open cheminbaseDispoPTF_U Set RSPTFU = OBJdBConnPTFU.Execute ("SELECT * FROM activite WHERE act_con_codcon <> 0;") if not RSPTFU.EOF then TabPTFU = RSPTFU.GetRows end if RSPTFU.Close Set RSPTFU = nothing OBJdBConnPTFU.Close Set OBJdBConnPTFU = nothing 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'redimension du tableau TabMAJ redim TabMAJ(8,1) 'initialisation du tableau TabMAJ TabMAJ(0,0) = "" TabMAJ(1,0) = "" TabMAJ(2,0) = "" TabMAJ(3,0) = "" TabMAJ(4,0) = "" TabMAJ(5,0) = "" TabMAJ(6,0) = "" TabMAJ(7,0) = "" k = 1 'stockage dans un tableau 'DispoPTF et dispo do while not RSIngPTFU.EOF for i = 0 to ubound(TabPTFU,2) if RSIngPTFU("act_moi_moisPTF") = TabPTFU(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabPTFU(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabPTFU(2,i) then if RSIngPTFU("act_con_codconPTF") = TabPTFU(3,i) then if RSIngPTFU("act_nbjourpPTF") <> TabPTFU(4,i) then TabMAJ(0,j) = TabPTFU(0,i) TabMAJ(1,j) = TabPTFU(1,i) TabMAJ(2,j) = TabPTFU(2,i) TabMAJ(3,j) = TabPTFU(3,i) TabMAJ(4,j) = TabPTFU(4,i) 'TabMAJ(5,j) = TabPTFU(5,i) 'TabMAJ(6,j) = TabPTFU(6,i) 'TabMAJ(7,j) = TabPTFU(7,i) redim preserve TabMAJ(8,k) k = k + 1 j = j + 1 end if end if end if end if end if next RSIngPTFU.movenext loop 'fermeture de la table INGENIEUR de la base dispo RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing 'désalloue le tableau TabIngPort pour libérer de la mémoire erase TabPTFU 'ouverture de la base DispoPTF Set OBJdBportConn = Server.CreateObject("ADODB.Connection") OBJdBportConn.Open cheminbaseDispoPTF 'ouverture de la table activitePTF de la base DispoPTF Set RSIngPTFU = OBJdBportConn.Execute ("SELECT * FROM activitePTF WHERE act_con_codconPTF <> 0;") 'mise à jour de la table activitePTF do while not RSIngPTFU.EOF for i = 0 to ubound(TabMAJ,2) if RSIngPTFU("act_moi_moisPTF") = TabMAJ(0,i) then if RSIngPTFU("act_tac_codactPTF") = TabMAJ(1,i) then if RSIngPTFU("act_ing_codingPTF") = TabMAJ(2,i) then if RSIngPTFU("act_con_codconPTF") = TabMAJ(3,i) then TabMAJ(4,i) = CStr(TabMAJ(4,i)) 'TabMAJ(5,i) = CStr(TabMAJ(5,i)) 'TabMAJ(6,i) = CStr(TabMAJ(6,i)) 'TabMAJ(7,i) = CStr(TabMAJ(7,i)) 'on utilise la requête SQL de mise à jour dans la table activitePTF de la base dispoPTF SQLIngPTFU = "UPDATE activitePTF SET act_nbjourpPTF = '"& test &"' WHERE act_moi_moisPTF = '"& TabMAJ(0,i) &"' AND act_tac_codactPTF = "& TabMAJ(1,i) &" AND act_ing_codingPTF = "& TabMAJ(2,i) &" AND act_con_codconPTF = "& TabMAJ(3,i) &";" Set RSupdatePTFU = OBJdBportConn.Execute(SQLIngPTFU) Set RSupdatePTFU = nothing i = 0 exit for end if end if end if end if next RSIngPTFU.movenext loop erase TabMAJ 'fermeture de la table activitePTF de la base DispoPTF RSIngPTFU.Close Set RSIngPTFU = nothing 'fermeture de la base DispoPTF OBJdBportConn.Close Set OBJdBportConn = nothing %>

mercredi 10 mai 2006 à 10:55:09 | Re : convertir réel en chaine

aieeeuuuuu

re,

alors premiere chose, ta serie de IF, tu peux les mettre ensemble en un seul IF. (IF ... AND ... AND... THEN)
ca ne sera pas vraiment plus rapide, mais plus lisible.

pour ce qui est du probleme de lenteur, est ce que tu as regardé quelle partie de ton code prenait le plus de temps ?

dans tous les cas, il me semble que les index n'existent pas sous access, mais je ne connais pas suffisement ce SGBDR pour pouvoir l'optimiser.

enfin dans tous les cas, a mon avis ce qui est long dans ton programme, c'est la boucle de mise a jour.

il y a peut etre moyen de faire autrement, mais pour ca il faut savoir ce qu'est censé faire ton programme.
peux tu nous expliquer brievement quel est le but ?


mercredi 10 mai 2006 à 14:17:47 | Re : convertir réel en chaine

zekabyle

je dois mettre à jour une table activitePTF d'une base Access DispoPTF.mdb à partir d'une table activite d'une autre base Access PTF_U.mdb.
les champs représentent les mêmes choses mais n'ont pas les mêmes noms,
j'ai 4 clés primaires avec possibilité de doublons qui sont les quatre premiers champs cités
.
table activitePTF:
act_moi_moisPTF :texte
act_tac_codactPTF:Entier
act_ing_codingPTF:Entier
act_con_codconPTF:Entier
act_nbjourpPTF:texte
act_nbjourfPTF:texte
act_prix_ventePTF:texte
act_prix_achatPTF:texte

table activite:
act_moi_mois :texte
act_tac_codact:Entier
act_ing_coding:Entier long
act_con_codcon:Entier long
act_nbjourp:réel
act_nbjourf:réel
act_prix_vente:réel
act_prix_achat:réel

ce qui m'intéresse est de mettre à jour act_nbjourpPTF à partir de act_nbjourp et je pense que je vais m'intéresser aux dates de la même année que la date actuelle.

extrait de la table activitePTF:

activitePTF
act_moi_moisPTF act_tac_codactPTF act_ing_codingPTF act_con_codconPTF act_nbjourpPTF act_nbjourfPTF act_prix_ventePTF act_prix_achatPTF
01-2005 14 84 7032 17,5 17,5 700 0
01-2005 14 163 60201 18 18 448 0
01-2005 14 176 2023 9 9 0 0
01-2005 14 176 40009 0,5 0,5 0 0
01-2005 14 176 70133 2 2 0 0
même présentation pour la table activite

merci


mercredi 10 mai 2006 à 14:19:08 | Re : convertir réel en chaine

zekabyle

c'est la partie sur la mise à jour qui prend le plus de temps

merci

mercredi 10 mai 2006 à 18:08:29 | Re : convertir réel en chaine

aieeeuuuuu

ok,

dans access tu as la possibilité d'ajouter une table liée.

en fait, c'est une sorte de lien vers une table d'une autre base de données. ensuite ca te permet d'acceder a cette table comme si elle etait dans la base de données sur laquelle tu travaille.

je ne sais pas ce que ca peut donner niveau temps d'execution, mais je pense que tu peux essayer de faire ca, puis de faire tes mises a jour avec une seule requete comme si tes deux tables etaient dans la meme base de données


essaie et dis nous ce que ca donne

bon courage


1 2

Cette discussion est classé dans : and, convertir, réel, act, tabptfu


Répondre à ce message

Sujets en rapport avec ce message

Help ! comment puis-je convertir ceci en Declare Function...() [ par GEDDi ] Qui peut m'aider :Voici un proto d'un fichier .H issu d'une DLL __declspec( dllexport ) BOOL SendUDPMsg(char *pszHost, char *pszData, int iLen, int nP comment convertir des valeurs en HEXA en DECIMAL SVP ? [ par zeeti ] Comment puis-je convertir des valeurs en HEXA, en DECIMAL (BASE 16 > BASE 10)Car le contraire est facile avec la fonctin Hex mais pas la réciproque... graph en temps réel !! [ par nico ] j'ai fait un programme pour avoir la température et je souhaiterais faire un graph de la température en temps réel !pour cela j'ai insérer un graph ex Convertir un fichier en bit !!! <<<ULTRA URGENT >>> MERCI !!!!!!!! [ par PHILDz ] Je souhaiterais savoir comment convertir un fichier en bits, car mon but et de pouvoir transferer un fichier grace à un control winsock par la methode Drag and drop [ par thoran ] Bonjour,J'aimerai réaliser un drag and drop d'un tooltiptext venant d'un textbox entre mon application vb6 et une autre application !Pouvez vous m'aid help drag and drop [ par bourriquet ] Je voudrais realiser une operation de drag and drop antre un filelist et un grid control mais je ne sais pas comment faire. Le drag mode vbautomatic n drag and drop [ par vbasique ] comment on fait un drag and drop avec deux picture?????merci d'avance drag and drop [ par moi ] comment on fait un drag and drop avec deux picturebox?


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.