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:
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 lanné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 lanné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 lanné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>
|