IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Le guide Oracle Forms 9i/10g

Date de publication : Juin 2005




Annexe I : Les masques de format


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.

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.9 €99.9 99,9 99.999.999,9
Exemples:

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 21ème siècle. 50 à 99 donne le 19ème 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:


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.

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



Copyright © 2005 SheikYerbouti. Aucune reproduction, même partielle, ne peut être faite de ce site ni 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.