Sommaire
- Le type de données Monétaire comparé au type Numérique
- Limites des types de données numériques et monétaire
- Le type de données Monétaire : Confusion entre la précision et le format
- Le type de données Monétaire : Symboles monétaires définis dans le panneau de configuration Windows
- Le type de données Monétaire : Le symbole Euro disponible dès Access 2000
Après avoir lu l'aperçu de cette leçon, je suppose que le type de données Monétaire est destiné à recevoir tous les champs qui parlent d'argent ?
Absolument ! Tout ce qui contient de l'argent sera défini en monétaire.Le type de données Monétaire comparé au type Numérique
Et pourquoi faut-il utiliser du monétaire plutôt que du numérique ?
Parce que le numérique ne permet pas les décimales après la virgule.Comment ça ??? Si je définis mon numérique en Réel Simple plutôt que Entier Long, il accepte tout à fait !
Ha ha ha ! Vous avez entièrement raison ! Je voulais m'assurer que vous suiviez bien !Petit plaisantin ! ça ne répond toujours pas à ma question !
En fait, c'est un peu subtil. C'est la manière interne de stocker les données qui diffère. Selon le type de données que vous allez utiliser, vous aurez des limitations différentes. Je vais vous les expliquer, mais ces limites n'étant pas facilement atteintes au vu de leur taille, elles ne sont pas d'une utilité primordiale.Avant de parler de monétaire, ce pourquoi nous sommes là, voyons les différentes limites des numériques. Dans la leçon 4, nous n'avons vu que les numériques Réels simples (qui acceptent des virgules), et les entiers longs (qui n'en acceptent pas). En fait, il y a d'autres alternatives. Pour suivre l'exemple, ouvrez la base de données habituelle ProFormation, et dans T_Client, en dessous du prénom, ajoutez un champ Salaire (Et oui... il faut se rappeler comment on fait pour insérer une nouvelle ligne...) :






Touours est-il que voici le tableau des limites des différents types :
Limites des types de données numériques et monétaire
Numérique
| Type | Minimum | Maximum | Accepte les décimales ? | Exemple d'utilisation |
Octet | 0 | 255 | Non | Si vous devez stocker le nombre de roues de camions par camion, le nombre de jours requis pour un projet, Le nombre d'articles en stock (Mais attention donc, jamais plus de 255), la taille d'un client en CM, le nombre d'élèves d'une classe, ... | |
Entier | -32768 | 32767 | Non | Si vous devez stocker l'année de naissance d'un client (1975, 1933, ...), le nombre d'élèves d'une école, la surface en mètres carrés d'un terrain de sport, ... | |
Entier Long | –2 147 483 648 | 2 147 483 647 | Non | Si vous devez stocker le nombre d'habitants d'une ville, le nombre de mots contenus dans un livre, ... | |
Réel simple | -Quelques millions | +Quelques millions | Oui, quelques unes | Si vous voulez stocker la taille d'un client en mètres, des notes d'examens (4.5, 17.5, etc...), la température d'un patient, ... | |
Réel Double | - Quelques dizaines de milliards | + Quelques dizaines de milliards | Oui, pas mal | Si vous devez compter les kilomètres séparant les planètes, les mètres cubes d'eau contenus par les océans, le poids de la terre en kilos | |
N° de réplication | Ce type est très spéciale, utilisé seulement lors de la réplication de données. Je ne m'étends pas sur le sujet maintenant | ||||
Décimal | - Beaucoup de milliards | + Beaucoup de milliards | Oui, pas mal | Je ne vois pas d'application différentes au Réel Double. | |
Monétaire
| - Beaucoup de milliards | + Beaucoup de milliards | Oui, pas mal | Tout ce qui est argent : Salaire, primes, retenues, prix, ... |
Pour information, je vous livre ce que l'aide d'Access nous donne comme limite de ces types de données:
Type | Limites | Décimales |
Décimal | Stocke les nombres compris entre -10^28 -1 et 10^28 -1 (.mdb) | 28 |
Réel simple | Nombres entre –3,402823E38 et –1,401298E–45 pour les valeurs négatives et entre 1,401298E–45 et 3,402823E38 pour les valeurs positives. | 7 |
Réel double | Nombres entre –1,79769313486231E308 et –4,94065645841247E–324 pour les valeurs négatives et entre 1,79769313486231E308 et 4,94065645841247E–324 pour les valeurs positives. | 15 |
Il y a quand même pas mal de subtilités dans tous ces types de données !
C'est pour ça que je vous propose de retenir seulement 3 types :- Numérique Réel simple pour tout ce qui est nombre avec des virgules
- Numérique Entier long pour tout ce qui est nombre sans virgule (C'est le type qui est proposé automatiquement quand vous choisissez qu'un champ doit être numérique)
- Monétaire pour tout ce qui parle d'argent.
Le type de données Monétaire : Confusion entre la précision et le format
Je me dois de vous informer d'une extrême subtilité qui mène tous les débutants à l'erreur : Quand vous choisissez Monétaire dans la liste des types :




Sfr veut dire Swiss Francs. On représente souvent les francs suisses également par CHF (Confédération Helvétique Francs)
Le type de données Monétaire : Symboles monétaires définis dans le panneau de configuration Windows
Mais pourquoi Sfr, et pas FF ou $ ou £ ou Euro ?
Ca, c'est encore une fois le coup des paramètres régionaux. Rappelez-vous la leçon précédente :



Nous allons essayer de définir le symbole monétaire comme étant € (Le signe Euro). Faites






Le type de données Monétaire : Le symbole Euro disponible dès Access 2000
Mais pourquoi toute cette complication, puisqu'il y a Euro dans la liste des options
?
J'ai pensé aux utilisateurs d'Access 97 qui eux, n'ont pas encore cette option. Et de toute façon, c'était une bonne occasion de voir comment changer la monnaie courante.A part ça, Il ne fait pas la conversion des francs français en Euro...
Ah non ! Access ne fait pas tout. Il ne vous fera pas le café non plus... Il se contente de changer le nom de la monnaie (Ceci dit, une petite fonction de conversion en Euro auraiut été la bienvenue, mais y'a pas...)Je suis en train d'imaginer si j'ai 500 clients, il va chaque fois m'afficher le signe Euro devant tous les salaires... C'est un peu lourd... On ne peut pas simplement afficher le salaire sans signe monétaire, et avoir juste le nom de la monnaie en en-tête de colonne ?
C'est généralement ce qu'on fait. Pour le salaire, laissez la précision monétaire, mais demandez le format d'affichage Standard


Bon... Hem... On peut résumer ?
Le format monétaire s'applique généralement à tous les champs parlant d'argent (Salaire, Prime, Commission, Amende, Prix, ...). Mais ce n'est qu'une sorte de numérique qui se choisit à part. Il ne faut pas confondre la précision Monétaire qui permet d'indiquer de gros chiffres avec beaucoup de décimales, et l'affichage monétaire qui n'est autre que l'affichage d'une certaine monnaie (ou plus largement d'un certain texte) avant le montant lui-même. Il est donc judicieux de choisir entre 3 types principaux de numériques : Le numérique Entier Long, Le Numérique Réel Simple, et le monétaire. Il existe toute fois d'autres types secondaires tels que Réel Double, Décimal, Entier, et Octet. |
Avez-vous bien compris ?
|
Exercice
Nous allons gérer un groupe de vendeurs de photocopieuses. Une photocopieuse est un objet qu'on ne vend pas comme un pain au chocolat. Un excellent vendeur peut en placer 1 à 2 par jour... Peut-être 3 s'il a de la chance... Vous allez créer une base de données photocopiciel.mdb, dans laquelle vous créerez une table T_Vendeur, avec les informations suivantes :
Téléchargez la solution de l'exercice ici |
0 commentaires:
Enregistrer un commentaire