Types et formats de données

Types de champs

Formats de données

Données de type Date ou Heure

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

Types de champs

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

 

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

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.

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.

Le format peut également être saisi directement sur la ligne de saisie du cadre Format.

Données de type Date ou Heure

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.

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

Le format ISO Date Heure correspond à la norme XML de représentation des données temporelles.

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

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.

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