begin process at 2012 02 09 01:36:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

ASP (Active Server Pages)

 > 

convertir réel en chaine


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

convertir réel en chaine

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ée dans : and, convertir, réel, act, tabptfu


Répondre à ce message

Sujets en rapport avec ce message

convertir string en réel avec virgul et Enregistrer cette valeur en SQL Server [ par cest_adil ] [b]convertir string en réel avec virgul et Enregistrer cette valeur en SQL Server:[/b] avec VB.NET comment convertir string en réel avec virgul, et a Convertir pwdLastSet en date. [ par DeWaRs ] Bonjour a tous. Je cherche a convertir la variable pwdLastSet récuperer dans l'AD en VB mais impossible d'y arriver. Le programme me retourne quelque Drag and Drop [ par leken ] Bonsoir, je voudrais savoir si quelqu'un pourrais m'aider a m'orienter vers une solution assez complexe pour moi. voila j'essai de developper pour mon Operation sur date [ par Manau81 ] j'aimerai savoire se qui cloche dans ce bou de code l'erreur est " type incompatible "[^^confus2] Private Sub Form_Load() MsgBox Calcule(DateTime.Dat [Déplacé VB6 --> VBA] VBA fonction Date and Time Picker Control 6.0 [ par demoiselle1263 ] Bonjour. Je fais un programme en VBA et j'ai un petit soucis lorsque je met 2 fonctions "Microsoft Date and Time Picker Contrôl 6.0" dans le même Us clic + move [ par Leo_Robotic_Passion ] Bonjour a tous, Voila j’ai 2 sub ! La 1ere me fait afficher une image lors du clic sur mon bouton. La 2eme permet de garder l’affichage de cette image Convertir projet VB en web? [ par olkain ] Bonjour à tous, Je travail dans une société informatique, j'ai créé un programme qui sert à gérer nos clients et leurs suivies d'interventions. Seul


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,685 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales