Alpha
Fonction
Rôle : |
Conversion de numérique en alphanumérique. |
Type de retour : |
Alphanumérique |
Notes : |
Syntaxe1 : |
Alpha (<expression numérique>) |
La fonction retourne une chaîne de caractères représentant la valeur de l'expression numérique entrée.
Le résultat est rendu en prenant en compte le format de la donnée, ou un format par défaut, si le format de la donnée n'a pas été précisé.
Dans de nombreux cas, la conversion est faite implicitement : notamment dans le cas d'une affectation d'une donnée alphanumérique par une donnée numérique ou bien dans le cas de la concaténation d'une donnée alphanumérique par une donnée numérique. Le format de la valeur numérique est alors utilisé pour la conversion en alphanumérique.
Exemple:
NUM est champ numérique double. CH une variable de type Chaine.
BoiteMessage
"La valeur est : " + NUM
est équivalent à
BoiteMessage
"La valeur est : " + Alpha(NUM)
CH = NUM
est équivalent à
CH = Alpha(NUM)
MAIS l'expression 120+CH (somme de 2 nombres)
n'est
pas équivalente à
l'expression
Alpha(120)+CH (concaténation de 2 chaînes)
|
Dans le cas d'une conversion d'une expression numérique qui n'est pas une variable simple, ou un champ, le format utilisé pour la conversion est le format induit par les conversions liées à l'évaluation de l'expression. |
Exemple 1 :
Domaine :
ESSAI
Objet CALCUL : AL1
Methode JE_TESTE
"Conversion numérique -> alphanumérique"
BoiteMessage
"Pierre doit : " + Alpha(500+200)
+ " Francs à Paul"
FinMethode
FinObjet
Après l'appel à la méthode JE_TESTE :
Syntaxe 2 |
Alpha (<expression>,<format d'édition>) |
Cette syntaxe permet de formater une expression et de retourner le résultat sous la forme d'une chaîne alphanumérique.
L'expression peut être une variable, une donnée alphanumérique, numérique ou un champ de table numérique que l'on désire formater suivant le format d'édition choisi.
Le format d'édition est une expression alphanumérique ou simplement une chaîne constante entre guillemets. Il doit être compatible avec l'expression, c'est-à-dire être relatif à une variable de type numérique si l'expression est de type numérique, ou bien être relatif à une variable de type alphanumérique si l'expression est de type alphanumérique.
La syntaxe est la même que pour les formats d'édition des variables numériques et alphanumériques décrits dans le Manuel de référence.
|
Cas particulier: Alpha(x,"") convertit l'expression x en alphanumérique sans modification de l'éventuel format d'édition défini à la déclaration de x. |
Exemple 2 :
Domaine :
ESSAI
Objet SAISIE : FORMATAGE
Declaration
ECRAN : CONTR
VARIABLES :
Chaine
CA("Chiffre d'affaires")
FinDeclaration
Methode JE_TESTE1
"Conversion numérique->alphanumérique"
CA=Alpha (TVM1,"$###,###.00")
BoiteMessage
"Chiffre d'affaires de Janvier : "+CA
FinMethode
Methode JE_TESTE2
"Conversion alphanumérique->alphanumérique"
BoiteMessage
"Numéro de téléphone: "+Alpha("16150457877",
" '('99'-'9')
'99'.'99'.'99'.'99")
FinMethode
FinObjet
Après l'appel à la méthode JE_TESTE1 :
Affichage du chiffre d'affaires du premier trimestre sous format monétaire avec séparateur de milliers.
Après l'appel à la méthode JE_TESTE2 :
|
|