Dans les fenêtres Insérer une expression 4D, Editeur de formules ou encore dans les Paramètres de l'état chaque champ est précédé d'une icône indiquant son type (numérique, texte, booléen, ...).
|
chaînes de caractères alphanumériques (de 1 à 255 caractères en fonction des champs) |
|
texte |
|
date |
|
heure (durée ou horaire) exprimée en heures:minutes:secondes |
|
Vrai ou Faux |
|
nombre entier (± 32 768) |
|
nombre entier (± 2 147 483 647) |
|
nombre réel (avec décimales) |
![]() |
Faire un clic droit sur une cellule de la colonne à laquelle on souhaite associer un style. Dans le sous-menu Format, sélectionner le format d'affichage souhaité. Le contenu du sous-menu varie en fonction du type de données contenu dans la colonne. Si la colonne de l’état contient des données que vous ne pouvez pas formater, la commande de Format est inactivée. |
![]() |
Le format peut également être saisi directement dans la cellule Détail de la colonne à mettre en forme. |
![]() |
Dans la fenêtre Insérer un expression 4D, après avoir sélectionné le champ ou la commande souhaitée, sélectionner le format souhaité dans le cadre Format. Le format peut également être saisi directement sur la ligne de saisie du cadre Format. |
Les différents formats de dates et heures sont présentés ci-dessous avec pour exemple le mercredi 7 novembre 2012 à 1 heure 2 minutes et 3 seconde.
Système date court |
07/11/2012 |
Système date abrégé |
mer. 7 nov. 2012 |
Système date long |
mercredi 7 novembre 2012 |
Interne date court spécial |
07/11/12 (mais 07/11/1812 ou 07/11/2012) |
Interne date long |
7 novembre 2012 |
Interne date abrégé |
7 nov 2012 |
Interne date court |
07/11/2012 |
ISO Date Heure |
2012-11-07T01:02:03 |
Le format ISO Date Heure correspond à la norme XML de représentation des données temporelles.
h mn s |
01:02:03 |
h mn |
01:02 |
Heures Minutes Secondes |
1 heure 2 minutes 3 secondes |
Heures Minutes |
1 heure 2 minutes |
h mn Matin Après Midi |
1:02 du matin |
Afin de formater une chaîne de caractères, on utilise les caractères d’emplacement # 0 ^ ou *. Pour créer des formats d'affichage, il convient d'indiquer un caractère d’emplacement pour chaque caractère à afficher. Par exemple, pour afficher trois chiffres, on peut utiliser le format ###.
Pour les données de type numérique (Entier ou Réel) le signe - d'une valeur négative est compté pour un caractère, de même que les espaces ou caractères de ponctuation pour une donnée de type Alpha ou Texte.
Pour les données de type Entier ou Réel, la virgule doit être incluse dans le format pour que les décimales apparaissent.
Pour apparaître systématiquement, elle doit être placée entre des zéros (par exemple ##0,0# - la virgule apparaîtra même pour un entier).
Il est possible de placer un autre caractère dans le format de données. Si ce caractère est en début ou en fin de format, il apparaîtra systématiquement. S'il est entre deux caractères de positionnement, il n'apparaîtra que si le nombre de caractère le justifie. Par exemple, avec le format $##, le signe $ apparaîtra quelque soit la longueur de la chaîne, alors qu'avec le format ###.##0 le point n’apparaît pour un chaîne d'au moins 4 caractères.
Si le champ à afficher comporte plus de caractères que le format ne le prévoit il sera tronqué à gauche (champs Alpha ou Texte) ou noté <<<<< (champs Entier ou Réel).
Dans le cas ou la définition du format est plus longue que la donnée, les différents séparateurs se comportent de façon différente :
# |
n’affiche rien |
0 |
affiche 0 |
^ |
affiche un espace (Réel ou Entier) ou ^ (Alpha ou Texte) |
* |
affiche * |
Pour les champs de type numérique il est possible de définir un format différent si la valeur est positive, négative ou nul. Les 3 formats sont séparés par des ";".
Par exemple :
### ##0,00;(### ##0,00) |
affichera un chiffre négatif entre parenthèses et 0 pour une valeur nulle |
### ##0,00;(### ##0,00); |
affichera un chiffre négatif entre parenthèses et rien pour une valeur nulle |
### ##0,00;(### ##0,00);zéro |
affichera un chiffre négatif entre parenthèses et "zéro" pour une valeur nulle |
Le format &xml permet de rendre tout numérique conforme à la norme xml. En particulier, le caractère séparateur est toujours le point ".".
format saisi |
affichage valeur positive | affichage valeur négative | affichage valeur nulle |
### |
<<< | <<< | |
#### |
1234 | <<<< | |
####### |
1234 | -1234 | |
#####,## |
1234,5 | -1234,5 | |
####0,00 |
1234,50 | -1234,50 | 0,00 |
#####0 |
1234 | -1234 | 0 |
+#####0;–#####0;0 |
+1234 | -1234 | 0 |
#####0DB;#####0CR;0 |
1234DB | 1234CR | 0 |
#####0;(#####0) |
1234 | (1234) | 0 |
### ##0 |
1 234 | -1 234 | 0 |
## ##0,00 |
1 234,50 | -1 234,50 | 0,00 |
^^^^^^^ |
1234 | -1234 | |
^^^^^^0 |
1234 | -1234 | 0 |
^^^ ^^0 |
1 234 | -1 234 | 0 |
^^ ^^0,00 |
1 234,50 | -1 234,50 | 0,00 |
******* |
***1234 | **-1234 | ******* |
******0 |
***1234 | **-1234 | ******0 |
*** **0 |
**1 234 | *-1 234 | ******0 |
** **0,00 |
*1 234,50 | -1 234,50 | *****0,00 |
* **0,00€;–* **0,00€ |
1 234,50€ | -1 234,50€ | ****0,00€ |
^^^^0€ |
1234€ | -1234€ | 0€ |
^^^0€;–^^^0€ |
1234€ | -1234€ | 0€ |
^^^0€ ;(^^^0€) |
1234€ | (1234€) | 0€ |
^ ^^0,00 € ;(^ ^^0,00 €) |
1 234,50 € | (1 234,50 €) | 0,00 € |
&xml |
1234.5 | -1234.5 | 0 |
format saisi |
affichage |
#### |
acle |
############### |
sPAIEctacle |
(####) |
(acle) |
# #### # # # # # # |
s PAIE c t a c l e |
#-####-###### |
s-PAIE-ctacle |
0000 |
acle |
000000000000000 |
0000sPAIEctacle |
^^***********^^ |
^^**sPAIEctacle |