Page 1 sur 1

@Prompt [OKCANCELEDIT] avec valeur numérique

MessagePublié: 18 Août 2003 à 12:21
par virginie
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.

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

MessagePublié: 18 Août 2003 à 12:39
par Stephane Maillard
Bonjour,Vous pouvez convertir la valeur retourné par Cint pout un Integer, Csng pour un Single, etc...[%sig%]

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

MessagePublié: 18 Août 2003 à 12:43
par virginie
merci de votre réponseje voudrais rester en formules...

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

MessagePublié: 18 Août 2003 à 12:48
par Droad
@TextToNumber[%sig%]

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

MessagePublié: 18 Août 2003 à 12:49
par Stephane Maillard
Re,Vous pouvez utiliser @TextToNumber(MaVariable), pour convertir un text en nombre.[%sig%]

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

MessagePublié: 18 Août 2003 à 12:49
par Rigol'man
et avec @TextToNumber ??????[%sig%]

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

MessagePublié: 18 Août 2003 à 13:23
par virginie
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.....

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

MessagePublié: 18 Août 2003 à 13:49
par PhilippeG
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

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

MessagePublié: 18 Août 2003 à 13:50
par PhilippeG
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

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

MessagePublié: 18 Août 2003 à 14:41
par virginie
je v essayermerci.

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

MessagePublié: 18 Août 2003 à 14:52
par virginie
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.