retour à la ligne forcé [ASP] - ASP - Programmation
Marsh Posté le 25-07-2006 à 15:04:57
Essayer : 
| var="7809,7814,7827,7886,7900,7902,7920,7924,7934,7944,7946,7950,7952,7945,7949,7951"  | 
Marsh Posté le 25-07-2006 à 15:10:03
Erreur de compilation Microsoft VBScript (0x800A0401) 
Fin d'instruction attendue 
test.asp, line 42, column 5 
 
j'ai viré le "next z" en "next" 
 
marche po  
 
 
l'idée est bonne je reessaye
Marsh Posté le 25-07-2006 à 15:24:23
<% 
var="7809,7814,7827,7886,7900,7902,7920,7924,7934,7944,7946,7950,7952,7945,7949,7951"  
function retour(x)  
    dim y 
 y = ""  
    virgule=0  
    for z=1 to len(x)  
        
     if mid(x,z,1)="," then  
   
            virgule=virgule+1  
        
   	if virgule mod 5=0 then  
       'response.write "brake position : " & z & "<br>"  
     y = y & ",<br>"  
     else 
      y = y & mid(x,z,1)  
   	end if  
     
   else  
            y = y & mid(x,z,1)   
        end if  
   
    next   
  
 response.write y  
end function  
  
retour(var)  
  
%> 
 
 
j'ai rajouté un second else et deplacé un autre  
 
bref ca marche 
Merci
Marsh Posté le 25-07-2006 à 15:27:05
Plus simple, et certainement plus efficace : 
 
| Code : 
 | 
Marsh Posté le 25-07-2006 à 15:44:27
cpt = 1 
faut le mettre à 0 sinon on perd le 1er enregistrement  
 
 
du coup on a retour à la ligne des le debut faut enfait tester uniquement appartir de 1 
 
7809 
7814,7827,7886,7900,7902 
7920,7924,7934,7944,7946 
7950,7952,7945,7949,7951
Marsh Posté le 03-08-2006 à 10:34:40
Bonjour, 
 
Ajoute une autre condition >> If cpt Mod 5 = 0  and cpt > 0 then, ça devrait régler ce petit pb!  
 
A bientôt. 
 
Sylvain.
Marsh Posté le 25-07-2006 à 14:47:50
Bonjour,
j'ai une chaine :
7809,7814,7827,7886,7900,7902,7920,7924,7934,7944,7946,7950,7952,7945,7949,7951
je voudrais faire un retour à la ligne toutes les 5 virgules :
7809,7814,7827,7886,7900
7902,7920,7924,7934,7944
7946,7950,7952,7945,7949
7951
j'ai fait cette fonction :
Je retrouve bien les position où je dois inserer un retour à la ligne, parcontre je n'arrive pas à remplacer cette virgule par un "<br>", car la fonction replace si on spécifie l'endroit de depart ne retourne pas le champ en entier
Si qqu'un à une idée merci