Developpez.com

Plus de 14 000 cours et tutoriels en informatique professionnelle à consulter, à télécharger ou à visionner en vidéo.

Le guide Oracle Forms 9i/10g


précédentsommairesuivant

XXXVIII. Annexe I : Les masques de format

Ils peuvent contenir au maximum 30 caractères

Chaînes de caractères:

Préfixe : FM (Fill mode)
Permet de saisir une chaîne de caractères plus courte que le format

X représente tout caractère alphabétique (lettre, chiffre, caractère spécial)

A représente tout caractère alphabétique uniquement

9 représente un caractère numérique uniquement (chiffre)

Si le préfixe FM est omis, alors l'utilisateur devra entrer une valeur correspondant exactement au masque en correspondance et en longueur.

Exemples:

Saisie d'une chaîne de 4 caractères alpha-numérique dont le premier caractère doit être un chiffre
Le format : 9XXX Accepte les saisies suivantes:

  • 1ABC
  • 3ijk
  • 32TH

Refuse les valeurs:

  • AAAA (premier caractère non numérique)
  • 1BB (3 caractères seulement)

Si vous permettez à l'utilisateur de saisir moins de caractères que le format, faites-le précéder du préfixe FM (FM9XXX)


Numériques:

9 le nombre de 9 du format représente le nombre de chiffres que l'utilisateur peut saisir. Les zéros en entête ne sont pas affichés
0 identique à 9 à la différence que les zéros en entête sont affichés
B représente la valeur zéro par une espace
MI affiche un signe négatif (-) après la valeur
PR affiche une valeur négative entre chevrons
, (séparateur de milliers) affiche une virgule à l'endroit indiqué
. (séparateur décimal) affiche un point décimal à l'endroit indiqué
Remarque:
Pour éviter les problèmes de formats internationaux, il convient d'utiliser de préférence le symbole G à la place de la virgule et le symbole D à la place du point.
E affiche le nombre en notation scientifique
FM accepte des saisies plus courtes que le format

Formats NLS:

Elément Exemple Description
C C999 Symbole monétaire international.
L L9999 Symbole monétaire local.
D 99D99 Séparateur décimal.
G 9G999 Séparateur de milliers
Virgule 9,999 Affiche une virgule à la position.
Point 9.999 Affiche un point à la position.
 
Sélectionnez

SQL> Select
  2    to_char(99.9, 'C99.9') C,
  3    to_char(99.9, 'L99.9') L,
  4    to_char(99.9, '99D9') D,
  5    to_char(99999999.9, '99G999G999D9') GD
  6  From dual
  7  /

C            L               D     GD
------------ --------------- ----- -------------
EUR99.999.9  99,9  99.999.999,9

Exemples:

 
Sélectionnez

Format        entrée utilisateur        résultat
99.9        128.0            invalide
99.9        12.80            invalide
99.9        12.8            12.8
09.9        02.8            02.8
99.0        12            12.0
FM99.9        2.8            2.8

Des caractères peuvent être ajoutés au nombre via le format

00 « - » 00 « - » 00 « - » 00 « - » 00 permet d'afficher d'un numéro de téléphone ou chaque couple est séparé par un tiret (en saisie, l'utilisateur n'a pas besoin de taper les tirets)


Dates:

Elément Description
YYYY ou SYYYY Année sur 4 chiffres. « S » préfixe Avant J.C. par « - ».
YYY ou YY ou Y Derniers 3, 2, or 1 caractère de l'année.
Y,YYY Année avec une virgule dans la position.
BC ou AD Avant/après J.C..
B.C. ou A.D. Avant/après J.C. avec les points.
RR Corrige le problème du siécle lorsque l'année est saisie sur 2 caractères. Les années entre 00 et 49 donnent le 21e siècle. 50 à 99 donne le 19e siècle.
MM Mois (01-12. JAN = 01).
MONTH Nom du mois.
MON 3 premières lettre du mois.
DDD Jour de l'année (1-366).
DD Jour du mois (1-31).
D Jour de la semaine (1-7. Lundi=1(pour la france sinon Dimanche=1 pour US).
DAY Nom du jour.
DY 3 premières lettre du jour.
J Jour au format julien (nombre de jours depuis le 1er janvier 4712 avant JC)
AM ou PM Indicateur de midi.
A.M. ou P.M. Indicateur de midi avec points.
HH ou HH12 Heure du jour (1-12).
HH24 Heure du jour (0-23).
MI Minutes (0-59).
SS Secondes (0-59).
SSSSS Secondes depuis minuit (0-86399).
/. , . Les signes de ponctuation sont reproduis tel quels.
« … » Les chaînes de caractères entre guillemets sont reproduites telle quelles.
FM Fill mode: Permet de saisir une chaîne plus courte que celle attendue dans le masque
FX Impose la saisie dans le respect complet du format du masque

Cas du format des mois et jours en toutes lettres:

MONTH affiche le mois en majuscules : JANVIER
Month affiche le mois avec la première lettre en majuscule : Janvier
month affiche le mois en minuscules : janvier
DAY affiche le jour en majuscules : LUNDI
Day affiche le jour avec la première lettre en majuscule : Lundi
day affiche le jour en minuscules : lundi

Exemples:

 
Sélectionnez

Masque             Description 
FMMONTH" "DD", "YYYY     JANVIER 12, 1994, incluant l'espace et la virgule. 
FMDD-MONTH-YYYY         12-JANVIER-1994. 
DY-DDD-YYYY         MER-012-1994.
DD-MONTH-YYYY         12-JANVIER-1994. 
DY-DDD-YYYY         MER-012-1994. 
DY-DD-MON-YY         MER-12-JAN-94.
 
Sélectionnez

SQL> select 
  2     to_char(sysdate,'DAY MM YYYY') "DAY",
  3     to_char(sysdate,'Day MM YYYY') "Day",
  4     to_char(sysdate,'day MM YYYY') "day"
  5  from dual
  6  /

DAY              Day              day
---------------- ---------------- ----------------
MERCREDI 03 2005 Mercredi 03 2005 mercredi 03 2005
 
Sélectionnez

SQL> select 
  2     to_char(sysdate,'Day DD MONTH YYYY') "MONTH",
  3     to_char(sysdate,'Day DD Month YYYY') "Month",
  4     to_char(sysdate,'Day DD month YYYY') "month",
  5     to_char(sysdate,'FMDay DD month YYYY') "month"
  6  from dual
7    /

MONTH                      Month                      month                      month
-------------------------- -------------------------- -------------------------- --------------------------
Mercredi 02 MARS      2005 Mercredi 02 Mars      2005 Mercredi 02 mars      2005 Mercredi 2 mars 2005
 
Sélectionnez

SQL> select 
  2     to_char(sysdate,'FM"Le" Day DD Month YYYY "à" HH24"h"MI') "Jour"
  3  from dual
  4  /

Jour
--------------------------------------
Le Mercredi 2 Mars 2005 à 15h12

SQL>

précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Copyright © 2005 SheikYerbouti. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.