[LotusScript] Besoin d'aide...

Besoin d'aide... [LotusScript] - Programmation

Marsh Posté le 12-07-2001 à 12:22:10    

Je cherche une fonction qui me permette de remplacer des caractères dans un string.
 
Avant --> |44|-2|
 
Après --> 44-2
 
Vous savez comment je peux faire ça simplement et pas en me prenant la tête à faire des trucs de ouf car là je sais comment faire mais c super long pour pas grand chose en fait, vous voyez ce que je veux dire ...


---------------
Q.G Tutoriaux ici
Reply

Marsh Posté le 12-07-2001 à 12:22:10   

Reply

Marsh Posté le 12-07-2001 à 12:52:04    

dans quel logiciel ?
 
Notes ??


---------------
Mes photos,Feed-Back HA/V
Reply

Marsh Posté le 12-07-2001 à 13:28:24    

m@nou a écrit a écrit :

dans quel logiciel ?
 
Notes ??  




 
 
Yep en fait c sous Designer R5


---------------
Q.G Tutoriaux ici
Reply

Marsh Posté le 12-07-2001 à 13:51:36    

Argh !! chui qd 4.6x :(
 
g guère que Mid a te proposer mais c pas top faut qd même faire une boucle. et en plus il n'accepte pas une chaine vide :( pour le remplacement.
exemple
 
     string1$="|44|-2|"
     Msgbox "Avant -> " + string1$
     While Instr(string1$,"|" )>0
          Mid(string1$,Instr(string1$,"|" ),Len(string1$))=" "
     Wend      
     Msgbox "Après -> " + string1$
 
je crois que t obligé de t'écrire ta petite fonction ;)

 

[edtdd]--Message édité par m@nou--[/edtdd]


---------------
Mes photos,Feed-Back HA/V
Reply

Marsh Posté le 12-07-2001 à 13:59:52    

plutôt un truc dans le genre
 
     string1$="|44||-2|121215"
     Msgbox "Avant -> " + string1$
     While Instr(string1$,"|" )>0
          string1$=Left(string1$,Instr(string1$,"|" )-1)+Mid(string1$,Instr(string1$,"|" )+1)
     Wend      
     Msgbox "Après -> " + string1$


---------------
Mes photos,Feed-Back HA/V
Reply

Marsh Posté le 12-07-2001 à 14:15:55    

Vi c kler je vais devoir me l'écrire ma petite fonction :cry:
G po que ça à faire moi de développer pour le soft, ils auraient pu y penser qd même  :bounce:  
En plus c sur un NotesDocument et c reloud enfin bon j'y vais, je vais me la faire cette fonction :lol:
 
Merci pour ton script en plus c exactement ce que je pensai faire à une différence près que ce sont des documents et que j'ai un truc du style doc.field ... Au fait comment on peux récupérer dans un string le contenu de ça ??


---------------
Q.G Tutoriaux ici
Reply

Marsh Posté le 12-07-2001 à 14:22:11    

y a une fonction @ qui le fait direct, je l'av utilsé pour changer des \ en /
 
je serais au taf, j'aurais pu t'aider, mais c pas le cas et je me souviens pas de la fonction en lotusscript, essaie de trouver dans l'aide (pourrie)
 
ca c du post qui aide  !!!

Reply

Marsh Posté le 12-07-2001 à 14:33:46    

MERRRRRCCCCIIIIII M@nou !!!!!
 
Ca marche !!!!! En fait ton script était super et il m'a permi de régler mon pb  :love:  :love:  :love:  
 
C coooooollllll  
 
Mamuth > Merci de ton aide, la fonction c po un truc du genre @Replace(sourcelist, fromlist, tolist) ... Je l'ai essayé mais ça marche que dans les formula et po dans les LotusScript sniff  :sweat:


---------------
Q.G Tutoriaux ici
Reply

Marsh Posté le 12-07-2001 à 15:03:52    

2 rien :jap:
 
pour les formules @ çà peut marcher pour qq unes d'entre elles avec un evaluate(macro$) où dans macro$ on met la formule à exécuter. Pour tester un rôle par exemple.
 
j'ai pô essayé avec le @replace ou le @replacesubstring
mais au vue de la doc on travaille sur des listes donc pas au niveau caractère :(
mon test n'a rien donné :(

 

[edtdd]--Message édité par m@nou--[/edtdd]


---------------
Mes photos,Feed-Back HA/V
Reply

Marsh Posté le 12-07-2001 à 15:24:47    

C dans ces moments là que je me rends compte que j'ai bcp de choses à apprendre et à découvrir sur le LotusScript...Le plus chiant en fait c de reprendre des progs de personnes qui ne sont plus dans la société, ça c vraiment la galère  :pt1cable:  
 
Merci encore bcp à ceux qui ont répondu  :jap:  
(et une spéciale pour M@nou  :jap:  :jap:  :jap:  :jap:  :jap:  )


---------------
Q.G Tutoriaux ici
Reply

Marsh Posté le 12-07-2001 à 15:24:47   

Reply

Marsh Posté le 12-07-2001 à 15:40:16    

et attends j'ai trouvé  :hot:  :hot:  :hot:  
 
essaie çà :D
 
     string1$="|44||-2|121215"
     Msgbox "Avant -> " + string1$
     macro$="@implode(@explode("""+string1$+""";""|"";@true);"""" )"
     result=Evaluate(macro$)
     Msgbox "Avec evaluate -> " + result(0)
 
épatant nan ;)


---------------
Mes photos,Feed-Back HA/V
Reply

Marsh Posté le 12-07-2001 à 15:45:02    

je connais pas exactement ton besoin mais serait-il pas plus judicieux de passer par un champ intermédiaire calculé dans ton masque ou tu mettrais la formule suivante
 
@implode(@explode(MonChamp;"|";@true);"" )
 
ou encore mieux en conversion d'entrée sur ton champ. J'ai testé tous les cas, çà fonctionne ;)
 
pas souvent kon tombe sur des questions Notes ici :lol: et de surcroit auxquelles je sache répondre :lol:

 

[edtdd]--Message édité par m@nou--[/edtdd]


---------------
Mes photos,Feed-Back HA/V
Reply

Marsh Posté le 12-07-2001 à 16:15:26    

Si tu savias à quel point je me suis pris la tête sur ce prog...
En fait Le but de la manoeuvre était de charger une base contact de type Act! (je ne sais po si ça te dit qlq chose, moi en tout cas je ne connaissais po :p )
J'ai dû me taper un prog, enfin comprendre un ancien prog qui faisait un truc similaire mais sur une vieille version de base de type Act!. J'avais terminé le bazard tout rulezz enfin presque car j'avais po fait attention que dans la base Act! (import en tant que base FoxPro (me demande po pourkoi j'ai que ça marche comme ca ;) ) certains champs était merdique et qu'il fallait faire le ménage(ex: N° de tel --> 01245582     |44|-2| @*$ùt'   -----> Super les données de la base Act!  !!!!! )
Enfin bref un merdier sans nom... Et depuis 2 jours on me demande ce que j'avais fait dans le prog et tout et tout... mais je m'en souviens plus moi :p que je lui dis... et voilà ça fait 2 jours que je me suis replongé dans ce merdier :lol:
Mais je suis au bout du tunnel grâce à ton ptit script qui m'a sauvé la vie  :love:  
Enfin voilà, je ne sais po si je suis très kler là mais c assez comliqué à expliquer comme tu peux le constater  :pt1cable:


---------------
Q.G Tutoriaux ici
Reply

Marsh Posté le 12-07-2001 à 16:24:00    

voui je vois çà  :pt1cable: g rien comprendu  
 
euh ben maintenant t'as 2 soluces ;)
 
une en formule et une en script pur.


---------------
Mes photos,Feed-Back HA/V
Reply

Marsh Posté le 12-07-2001 à 16:37:50    

:lol:  :lol:  :lol:  
 
Je sais j'arrive pas à expliquer tellement c le merdier ce truc,
en gros je devais charger les enregistrements d'une base de type Act! dans une base Notes avec pour aide une ancienne version du prog qui faisait ça...mais ça a bien changé depuis  :gun:  
 
Voui moi je préfère la soluce en script merci pour m'avoir donné le choix :p


---------------
Q.G Tutoriaux ici
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed