@Prompt [OKCANCELEDIT] avec valeur numérique

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

@Prompt [OKCANCELEDIT] avec valeur numérique

Messagepar virginie » 18 Août 2003 à 12:21

Bonjour,Je souhaiterai que l'on puisse saisir une valeur numérique à partir d'une boite de dialogue.J'ai fais :var := @Prompt( [OKCANCELEDIT] ; "validation" ; "indiquez le numéro"; "" );mais var est du texte, je voudrais que ce soit un nombre.Existe-il un équivalent?Merci.
virginie
 

Re: @Prompt [OKCANCELEDIT] avec valeur numérique

Messagepar Stephane Maillard » 18 Août 2003 à 12:39

Bonjour,Vous pouvez convertir la valeur retourné par Cint pout un Integer, Csng pour un Single, etc...[%sig%]
Cordialement

Stéphane Maillard
Avatar de l’utilisateur
Stephane Maillard
Lord of DominoArea
Lord of DominoArea
 
Message(s) : 8695
Inscrit(e) le : 16 Déc 2004 à 01:10
Localisation : Bretagne

Re: @Prompt [OKCANCELEDIT] avec valeur numérique

Messagepar virginie » 18 Août 2003 à 12:43

merci de votre réponseje voudrais rester en formules...
virginie
 

Re: @Prompt [OKCANCELEDIT] avec valeur numérique

Messagepar Droad » 18 Août 2003 à 12:48

@TextToNumber[%sig%]
Droad
 

Re: @Prompt [OKCANCELEDIT] avec valeur numérique

Messagepar Stephane Maillard » 18 Août 2003 à 12:49

Re,Vous pouvez utiliser @TextToNumber(MaVariable), pour convertir un text en nombre.[%sig%]
Cordialement

Stéphane Maillard
Avatar de l’utilisateur
Stephane Maillard
Lord of DominoArea
Lord of DominoArea
 
Message(s) : 8695
Inscrit(e) le : 16 Déc 2004 à 01:10
Localisation : Bretagne

Re: @Prompt [OKCANCELEDIT] avec valeur numérique

Messagepar Rigol'man » 18 Août 2003 à 12:49

et avec @TextToNumber ??????[%sig%]
Rigol'man
 

Re: @Prompt [OKCANCELEDIT] avec valeur numérique

Messagepar virginie » 18 Août 2003 à 13:23

je vous explique ce que je voudrais en détail.Une boite de dialogue s'affiche :var := @Prompt( [OKCANCELEDIT] ; "validation" ; "indiquez le numéro"; "" );(l'utilisateur saisi un numéro mais rien ne l'empêche de saisir du texte)FIELD num_lot := var;où num_lot est un champ numérique.Je dois donc tester si la valeur saisi est bien un nombre ou alors convertir le texte en nombre.Si l'utilisateur saisi toto, j'ai le message impossible de convertir le texte en nombre.Je ne peux pas tester @IsNumber car var à la sortie de @Prompt est du texte....j'ai essayé :var := @Prompt( [OKCANCELEDIT] ; "validation" ; "indiquez le numéro"; "" );var2 := @TextToNumber(var);@If(!@IsNumber(var2); @Prompt([ok]; "attention"; "vous n'avez pas saisi un nombre") :@Return(""); "");FIELD num_lot := var2;je n'ai pas le message et j'ai @error dans le champ.....
virginie
 

Re: @Prompt [OKCANCELEDIT] avec valeur numérique

Messagepar PhilippeG » 18 Août 2003 à 13:49

Bonjour,@textToNumber renvoie une erreur si nottes ne peut pas transformer la variable en nombre.tu as @error dans le champ car ton code continue a s'éxecuter après le if (@prompt n'arrête pas le script)essayes de remplacer les 2 dernières ligne de ton code par@If(@Iserror(var2);@Return("Attention vous n'avez pas saisi un nombre";@SetField("num_lot";var2))attention le champ num_lot doit être de type nombre
PhilippeG
 

Re: @Prompt [OKCANCELEDIT] avec valeur numérique

Messagepar PhilippeG » 18 Août 2003 à 13:50

Bonjour,@textToNumber renvoie une erreur si notes ne peut pas transformer la variable en nombre.tu as @Error dans le champ car ton code continue a s'éxecuter après le if (@prompt n'arrête pas le script)essayes de remplacer les 2 dernières ligne de ton code par@If(@Iserror(var2);@Return("Attention vous n'avez pas saisi un nombre";@SetField("num_lot";var2))attention le champ num_lot doit être de type nombre
PhilippeG
 

Re: @Prompt [OKCANCELEDIT] avec valeur numérique

Messagepar virginie » 18 Août 2003 à 14:41

je v essayermerci.
virginie
 

Re: @Prompt [OKCANCELEDIT] avec valeur numérique

Messagepar virginie » 18 Août 2003 à 14:52

ok ca marche var := @Prompt( [OKCANCELEDIT] ; "validation" ; "indiquez le numéro; "" );varnum := @TextToNumber(var);@If(@IsError(varnum);@Prompt([ok]; "attention"; "vous devez saisir un nombre") : @Return("") ;"");FIELD num_lot := varnum;merci.
virginie
 


Retour vers Développement

cron