Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
Chaine
|
Chaine ( expression {; format {; heureComb}} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
expression | Expression |
![]() |
Expression à convertir en chaîne (peut être de type Réel, Entier, Entier long, Date, Heure, Alpha, Texte, Booléen, Indéfini ou Null) | |||||
format | Chaîne, Entier long |
![]() |
Format d'affichage | |||||
heureComb | Heure |
![]() |
Heure à combiner si expression est une date | |||||
Résultat | Chaîne |
![]() |
expression convertie en chaîne alphanumérique | |||||
La commande Chaine retourne sous forme de chaîne alphanumérique l'expression de type numérique, Date, Heure, chaîne ou Booléen 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.
Le paramètre optionnel heureComb permet d'ajouter une heure à une date dans un format combiné. Il est utilisable uniquement lorsque le paramètre expression est une date (voir ci-dessous).
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 :
Exemple | Résultat | Commentaire |
Chaine(2^15) | "32768" | Format par défaut |
Chaine(2^15;"### ##0 habitants") | "32 768 habitants" | |
Chaine(1/3;"##0.00000") | "0,33333" | |
Chaine(1/3) | "0,3333333333333" | Format par défaut(*) |
Chaine(Arctan(1)*4) | "3,14159265359" | Format par défaut(*) |
Chaine(Arctan(1)*4;"##0.00") | "3,14" | |
Chaine(-1;"&x") | "0xFFFFFFFF" | |
Chaine(-1;"&$") | "$FFFFFFFF" | |
Chaine(0 ?+ 7;"&x") | "0x0080" | |
Chaine(0 ?+ 7;"&$") | "$80" | |
Chaine(0 ?+ 14;"&x") | "0x4000" | |
Chaine(0 ?+ 14;"&$") | "$4000" | |
Chaine(50,3;"&xml") | "50.3" | Toujours "." comme séparateur décimal |
Chaine(Num(1=1);"Vrai;;Faux") | "Vrai" | |
Chaine(Num(1=2);"Vrai;;Faux") | "Faux" | |
Chaine(Log(-1)) | "" | Nombre indéfini |
Chaine(1/0) | "INF" | Nombre infini positif |
Chaine(-1/0) | "-INF" | Nombre infini négatif |
(*) A compter de 4D v14 R3, l'algorithme de conversion des réels en texte se base sur 13 chiffres significatifs (contre 15 dans les versions précédentes de 4D).
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 à la section Formats d'affichage du manuel "Mode Développement" de 4D. 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 “|”.
Note : La fonction Chaine n'est pas compatible avec les champs de type "Entier 64 bits" en mode compilé.
Expressions de type Date
Si expression est de type Date, la chaîne est retournée dans le format par défaut défini dans le système. Vous pouvez passer dans le paramètre format une des constantes décrites ci-dessous (thème Formats d'affichage des dates).
Dans ce cas, vous pouvez également passer une heure dans le paramètre heureComb. Ce paramètre vous permet de combiner une date et une heure afin de générer des marqueurs de temps conformes aux normes en vigueur (constantes ISO Date GMT et Date RFC 1123). Ces formats sont particulièrement utiles dans le contexte des traitements XML et Web. Le paramètre heureComb est utilisable uniquement lorsque le paramètre expression est une date.
Constante | Type | Valeur | Comment |
Date RFC 1123 | Entier long | 10 | Fri, 10 Sep 2010 13:07:20 GMT |
Interne date abrégé | Entier long | 6 | 29 déc 2006 |
Interne date court | Entier long | 7 | 29/12/2006 |
Interne date court spécial | Entier long | 4 | 06/12/06 (mais 06/12/1896 ou 06/12/2096) |
Interne date long | Entier long | 5 | 29 décembre 2006 |
ISO Date | Entier long | 8 | 2006-06-12T00:00:00 |
ISO Date GMT | Entier long | 9 | 2010-09-13T16:11:53Z |
Système date abrégé | Entier long | 2 | mer. 25 déc. 2006 |
Système date court | Entier long | 1 | 06/12/2006 |
Système date long | Entier long | 3 | mercredi 6 décembre 2006 |
Vide si date nulle | Entier long | 100 | À ajouter à la constante format. Indique que dans le cas d'une valeur nulle, 4D doit retourner une chaîne vide au lieu de zéros. |
Note : Les formats peuvent varier en fonction des paramétrages système.
Voici quelques exemples de formats simples (en supposant que la date du jour est le jeudi 5 mars 2009) :
$vsRésultat:=Chaine(Date du jour) //$vsRésultat prend la valeur "05/03/09"
$vsRésultat:=Chaine(Date du jour;Interne date long) //$vsRésultat prend la valeur "5 Mars 2009"
$vsRésultat:=Chaine(Date du jour;ISO Date GMT) //$vsRésultat prend la valeur "2009-03-04T23:00:00" en France
Notes sur les formats combinés date/heure :
$madate:=Chaine(Date du jour;ISO Date GMT;Heure courante) // retourne par exemple 2010-09-13T16:11:53Z
$madate:=Chaine(!13/09/2010!;ISO Date GMT) // retourne 2010-09-12T22:00:00Z en France
$madate:=Chaine(Date du jour;Date RFC 1123;Heure courante) // retourne par exemple Fri, 10 Sep 2010 13:07:20 GMT
$madate:=Chaine(Date du jour;Date RFC 1123) // retourne Thu, 09 Sep 2010 22:00:00 GMT
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 dans le paramètre format une des constantes suivantes (thème Formats d'affichage des heures) :
Constante | Type | Valeur | Comment |
h mn | Entier long | 2 | 01:02 |
h mn Matin Après Midi | Entier long | 5 | 1:02 du matin |
h mn s | Entier long | 1 | 01:02:03 |
Heures minutes | Entier long | 4 | 1 heure 2 minutes |
Heures minutes secondes | Entier long | 3 | 1 heure 2 minutes 3 secondes |
ISO heure | Entier long | 8 | 0000-00-00T01:02:03. Correspond à la norme ISO8601, contenant en principe une date et une heure. Comme ce format ne prend pas en charge les dates/heures combinées, la partie date est remplie avec des 0. Ce format exprime l'heure locale. |
Minutes secondes | Entier long | 7 | 62 minutes 3 secondes |
mn s | Entier long | 6 | 62:03 |
Système heure court | Entier long | 9 | 01:02:03 |
Système heure long | Entier long | 11 | 1:02:03 AM HNEC (Mac uniquement) |
Système heure long abrégé | Entier long | 10 | 1•02•03 AM (Mac uniquement) |
Vide si heure nulle | Entier long | 100 | À ajouter à la constante format. Indique que dans le cas d'une valeur nulle, 4D doit retourner une chaîne vide au lieu de zéros. |
Notes :
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;Heures minutes secondes)
` $vsRésultat prend la valeur "17 heures 30 minutes 45 secondes"
Expressions de type chaîne
Si expression est de type Alpha ou Texte, la commande retourne la même valeur que celle passée en paramètre. Ce fonctionnement est utile notamment dans le cadre d’une programmation générique utilisant des pointeurs.
Dans ce cas, le paramètre format, s'il est passé, est ignoré.
Expressions de type Booléen
Si expression est de type Booléen, la commande retourne la chaîne “Vrai” ou “Faux” dans la langue de l’application (“True” ou “False” dans une version anglaise de 4D).
Dans ce cas, le paramètre format, s'il est passé, est ignoré.
Expressions de type indéfini
Si l'évaluation de l'expression est indéfinie, la commande retourne une chaîne vide. Ce principe est utile lorsque le code attend toujours une chaîne alors que l'évaluation de l'expression peut parfois aboutir au type indéfini (par exemple dans le cas des attributs d'objets).
Expressions de type Null
Si l'évaluation de l'expression est Null, la commande retourne la chaîne "null". Ce principe est utile lorsque le code attend toujours une chaîne alors que l'évaluation de l'expression peut parfois aboutir au type null (par exemple dans le cas des attributs d'objets).
Produit : 4D
Thème : Chaînes de caractères
Numéro :
10
Nom intl. : String
Modifié : 4D v11 SQL
Modifié : 4D v12.1
Modifié : 4D v14 R3
Modifié : 4D v16 R5
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)