Page 1 sur 1

Remplacement du caractere . par une , dans un champ

MessagePublié: 30 Juil 2012 à 09:15
par unarcher
Bonjour à tous
Je suis archi débutant en developpement Lotus Notes car je récupère la gestion d'applications déja existantes, donc ma question va surmeent vous paraitre très simple

J'ai un champ de Type Number dans un formulaire.
Mon souci est que les utilisateurs doivent entrer un montant et que ce montant contient souvent des chiffres après la virgule.
Si ils entrent le montant sous la forme 90,40 ca fonctionne
Si ils entrent le montant sous la forme 90.40 ca fait bugger l'enregistrement de la valeur et on ne peut pas cliquer sur le mail de validation de la facture

Je souhaiterai rajouter un controle pour faire un replace à la volée du caractere . en , mais je n'ai pas réussi

J'ai du essayer un truc du genre mais a mon avis, la syntaxe est totalement fausse étant donné que je n'ai aucune base en developpement Notes ;)
VariableMontant := Montant
VariableMontant := @Replace(VariableMontant,".",;")
FIELD Montant := VariableMontant


Une ame charitable pour m'aider?

Re: Remplacement du caractere . par une , dans un champ

MessagePublié: 30 Juil 2012 à 09:19
par Michael DELIQUE
salut

pour le point ou la virgule dans les champs lotus utilise les parametres systemes de l'utilisateur. donc normalement tu ne t'en occupes pas.

sinon pour corriger ta formule, une seule ligne suffit

Field Montant := @Replace(Montant,",;".")

ou

@setfield("Montant";@Replace(Montant,",;"."))

Re: Remplacement du caractere . par une , dans un champ

MessagePublié: 30 Juil 2012 à 15:23
par unarcher
J'ai mis la formule dans InputValidation sur le champ mais il me met toujours
"An Operator or semicolon was expected but none was encountered:'",;"'

Re: Remplacement du caractere . par une , dans un champ

MessagePublié: 30 Juil 2012 à 15:25
par Michael DELIQUE
en effet


@Replace(Montant,",;".") => @Replace(Montant,",";".")

Re: Remplacement du caractere . par une , dans un champ

MessagePublié: 30 Juil 2012 à 15:59
par unarcher
Pas mieux :(
Ton code parle toujours dun manque d'operateur ou semicolon
Je pensais avoir trouvé avec
Field Montant := @Replace(Montant;".";",")

Mais "No Main or Selection Expression in formula: "


merci quand meme pour le temps que tu passes à m'aider à chaque fois ;)

Re: Remplacement du caractere . par une , dans un champ

MessagePublié: 30 Juil 2012 à 16:13
par unarcher
Pas d'erreur avec
FIELD Montant:=@Replace(Montant; "."; ",") ;
SELECT @All

Mais je n'ai pas l'impression que les points soient remplacés par des virgules lors de la validation du formulaire

J'ai toujours "unrecognized characters found after number" quand je vais consulter le document dans une vue qui contient le champs montant

Re: Remplacement du caractere . par une , dans un champ

MessagePublié: 30 Juil 2012 à 16:29
par unarcher
En fait, je me demande si on peut utiliser @Replace sur un champ de type Number

Re: Remplacement du caractere . par une , dans un champ

MessagePublié: 02 Août 2012 à 08:40
par unarcher
Bon bah, je m'en sort vraiment pas

Dans le champ input validation, ca ne produit aucun effet

Re: Remplacement du caractere . par une , dans un champ

MessagePublié: 02 Août 2012 à 08:52
par pivo
Et avec @Replace(@ThisValue;".";",") dans le champ "Input Translation" ?

Re: Remplacement du caractere . par une , dans un champ

MessagePublié: 09 Août 2012 à 15:38
par unarcher
En fait, j'ai trouvé ce qui ne collais pas
Il y avait un autre test qui renvoyait @Success si le champ était rempli
Donc ca ne passait jamais par le replace :(