Besoin d'aide... [LotusScript] - Programmation
Marsh Posté le 12-07-2001 à 12:52:04
ReplyMarsh 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]
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$
Marsh Posté le 12-07-2001 à 14:15:55
Vi c kler je vais devoir me l'écrire ma petite fonction
G po que ça à faire moi de développer pour le soft, ils auraient pu y penser qd même
En plus c sur un NotesDocument et c reloud enfin bon j'y vais, je vais me la faire cette fonction
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 ??
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 !!!
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
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
Marsh Posté le 12-07-2001 à 15:03:52
2 rien
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]
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
Merci encore bcp à ceux qui ont répondu
(et une spéciale pour M@nou )
Marsh Posté le 12-07-2001 à 15:40:16
et attends j'ai trouvé
essaie çà
string1$="|44||-2|121215"
Msgbox "Avant -> " + string1$
macro$="@implode(@explode("""+string1$+""";""|"";@true);"""" )"
result=Evaluate(macro$)
Msgbox "Avec evaluate -> " + result(0)
épatant nan
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 et de surcroit auxquelles je sache répondre
[edtdd]--Message édité par m@nou--[/edtdd]
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 )
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 que je lui dis... et voilà ça fait 2 jours que je me suis replongé dans ce merdier
Mais je suis au bout du tunnel grâce à ton ptit script qui m'a sauvé la vie
Enfin voilà, je ne sais po si je suis très kler là mais c assez comliqué à expliquer comme tu peux le constater
Marsh Posté le 12-07-2001 à 16:24:00
voui je vois çà g rien comprendu
euh ben maintenant t'as 2 soluces
une en formule et une en script pur.
Marsh Posté le 12-07-2001 à 16:37:50
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
Voui moi je préfère la soluce en script merci pour m'avoir donné le choix
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