Chaine

4D - Documentation   Français   English   German   4e Dimension, Commandes par thèmes   4e Dimension, Liste alphabétique des commandes   4e Dimension, Constantes par thèmes   Retour   Précédent   Suivant

version 2004.5 (Modifiée)


Chaine (expression{; format}) Alpha

ParamètreTypeDescription
expressionExpression à convertir en chaîne (peut être de type
Numérique, Entier, Entier long, Date ou Heure)
formatAlpha | NumFormat d'affichage
RésultatAlphaexpression convertie en chaîne alphanumérique

Description

La commande Chaine retourne sous forme de chaîne alphanumérique l'expression de type numérique, Date ou Heure, que vous avez passée dans le paramètre expression.

Si vous ne passez pas le paramètre optionnel format, la chaîne est retournée dans le format par défaut du type de données correspondant. Si vous passez le paramètre format, vous pouvez définir suivant vos besoins le formatage de la chaîne retournée.

Expressions numériques

Si expression est du type numérique (Réel, Entier, Entier long), vous pouvez passer le paramètre optionnel de formatage de la chaîne. Voici quelques exemples :

ExempleRésultat
Chaine(2^15) `Utiliser format défaut32768 (Format par défaut)
Chaine(2^15;"### ##0 habitants")32 768 habitants
Chaine(1/3;"##0,00000")0,33333
Chaine(1/3) `Utiliser format défaut0,3333333333333333 (Format défaut)
Chaine(Arctan(1)*4)3,1415926535897931 (Format défaut)
Chaine(Arctan(1)*4;"##0,00")3,14
Chaine(-1;"&x")0xFFFFFFFF
Chaine(-1;"&$")$FFFFFFFF
Chaine(0 ?+ 7;"&x")0x80
Chaine(0 ?+ 7;"&$")$80
Chaine(0 ?+ 14;"&x")0x4000
Chaine(0 ?+ 14;"&$")$4000
Chaine(Num(1=1);"Vrai;;Faux")Vrai
Chaine(Num(1=2);"Vrai;;Faux")Faux

Le format est défini de la même manière que pour un champ numérique dans un formulaire. Pour plus d'informations sur le formatage des numériques, reportez-vous au manuel Mode Structure de 4e Dimension. Vous pouvez également passer le nom d'un style personnalisé dans format. Dans ce cas, le nom du style doit être précédé du caractère "|".

Expressions de type Date

Si expression est de type Date, la chaîne est retournée dans le format par défaut du pays (par exemple, JJ-MM-AA pour la version française). Vous pouvez passer une valeur dans le paramètre format, en fonction du tableau ci-dessous :

Numéro Format Exemple
1 Court 06-12-96
2 Abrégé ven 6 déc 1996
3 Long vendredi 6 décembre 1996
4 Spécial 06-12-96 (mais 06-12-1896 ou 06-12-2096)
5 Jour Mois Année6 décembre 1996
6 Abrégé Jour Mois Année 6 déc 1996
7Spécial forcé06-12-1996
8ISO Date Heure1996-06-12T00:00:00

4D fournit les constantes prédéfinies suivantes :

ConstanteTypeValeur
Format courtEntier long1
Format abrégéEntier long2
Format longEntier long3
Format spécialEntier long4
Jour Mois AnnéeEntier long5
Abrégé Jour Mois AnnéeEntier long6
Spécial forcéEntier long7
ISO Date HeureEntier long8

Note : Le format ISO Date Heure correspondant à la norme ISO8601. Ce format contient une date et une heure. Par exemple, la date du 31 mai 2006 à 13h20 est notée 2006-05-31T13:20:00. Il est utilisé lors des traitements XML et dans le cadre des Web services. 4e  Dimension ne permet pas de stocker dans un seul champ une date et une heure. Toutefois, il est possible de gérer des dates dans ce format à l'aide de la commande Chaine.

Voici quelques exemples (en supposant que nous soyons mardi 4 mars 1997) :

   $vsRésultat:=Chaine(Date du jour)   ` $vsRésultat prend la valeur "04-03-97"
   $vsRésultat:=Chaine(Date du jour;Jour Mois Année)   ` $vsRésultat prend la valeur "4 Mars 1997"
   $vsRésultat:=Chaine(Date du jour;ISO Date Heure)   ` $vsRésultat prend la valeur "1997-03-04T00:00:00"

Expressions de type Heure

Si expression est de type Heure, la chaîne est retournée dans le format par défaut hh:mm:ss. Vous pouvez passer une valeur dans le paramètre format, en fonction du tableau ci-dessous :

Numéro Format Exemple
1 hh:mm:ss01:02:03
2 hh:mm 01:02
3 heure minute seconde 1 heure 2 minutes 3 secondes
4 heure minute 1 heure 2 minutes
5 h:mm matin/après-midi1:02 du matin

4D fournit les constantes suivantes :

ConstanteTypeValeur
h mn sEntier long1
h mnEntier long2
Heure Minute SecondeEntier long3
Heure MinuteEntier long4
h mn Matin Après MidiEntier long5

Voici quelques exemples (en supposant qu'il soit 17h30 et 45 secondes) :

   $vsRésultat:=Chaine(Heure courante)   ` $vsRésultat prend la valeur "17:30:45"
   $vsRésultat:=Chaine(Heure courante;Heure Minute Seconde)  
      ` $vsRésultat prend la valeur "17 heures 30 minutes 45 secondes"

Référence

Chaine heure, Date, Num.


4D - Documentation   Français   English   German   4e Dimension, Commandes par thèmes   4e Dimension, Liste alphabétique des commandes   4e Dimension, Constantes par thèmes   Retour   Précédent   Suivant