Types et formats de données

Types de champs

Dans les fenêtres Insérer une expression 4DEditeur 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, ...).

Alpha    chaînes de caractères alphanumériques (de 1 à 255 caractères en fonction des champs)
Texte    texte
Date    date
Heure    heure (durée ou horaire) exprimée en heures:minutes:secondes
Booléen    Vrai ou Faux
Entier    nombre entier (± 32 768)
Entier long    nombre entier (± 2 147 483 647)
Réel    nombre réel (avec décimales)

Formats de données

Formatage des données dans un état rapide

  • 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é.

Formatage des données dans un courier

  • 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.

Données de type Date ou Heure

Données de type Date

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

Données de type Heure

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

Données de type Alpha, Texte, Entier ou Réel

Principes généraux

Caractères d'emplacement

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 ###.

Caractères séparateurs

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.

Donnée plus longue que le format

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).

Format plus long que la donnée

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 *

Spécificités des valeurs numériques (Réel ou Entier)

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 ".".

Exemples

Valeur numérique : 1 234,50 (ou -1 234,50 ou 0)

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

Valeur texte : sPAIEctacle

format saisi    affichage
####    acle
###############    sPAIEctacle
(####)    (acle)
# #### # # # # # #    s PAIE c t a c l e
#-####-######    s-PAIE-ctacle
0000    acle
000000000000000    0000sPAIEctacle
^^***********^^    ^^**sPAIEctacle