retour vers la page d'accueil

STS IG 2 - année 2002/2003
TD n°11 : Contrôles de saisie

Date - Code Postal - Numéro INSEE

Exercice 1 - Saisie d'une dateRetour en haut de page

Le masque d'édition (EditMask) du composant Delphi TMaskEdit correspondant à une date est le suivant :

!99/99/00;1;_
  1. Quelle est la signification de chacun des caractères de ce masque ?
  2. Quelles sont les limites de ce masque ? Vous indiquerez de manière exhaustive les saisies qui pourraient conduire à des valeurs erronnées.
  3. On souhaite pouvor saisir une date sous la forme JJ/MM/AAAA :
    Quel masque proposez-vous ?
    Quel(s) contrôle(s) devez-vous effectuer pour valider complètement la saisie ? Vous donnerez les algorithmes correspondants.
  4. Coder en Delphi les algos de contrôle derrière l'événement OnExit d'un composant TMaskEdit pour contrôler votre démarche.

Exercice 2- Saisie d'un code postalRetour en haut de page

En suivant la même méthodologie que pour l'exercice 1, mettez-en oeuvre le meilleur masque de saisie et les algos complémentaires pour contrôler la saisie d'un code postal valable pour la France métropolitaine et les DOM-TOM.

Hypothèse : On supposera qu'au delà du code département, toute combinaison de chiffre sera valide.

Exercice 3- Saisie d'un numéro INSEERetour en haut de page

La page web suivante (http://www.dads.cnav.fr/Tds/Stru0103.htm) fournit le détail de constitution du numéro INSEE d'une personne physique.

Mettez en oeuvre un composant TMaskEdit avec les algorithmes nécessaires pour contrôler parfaitement la saisie d'un numéro INSEE (en vérifiant, et en corrigeant si nécessaire, la clé de contrôle).

Remarque : Dans un premier temps, vous ne tiendrez pas compte des lettres liées à la Corse.


Auteur : Jean HENRI - avril 2003 - copyright SeieS