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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Un mask de saisie appliqué à un DBEdit


Sujet :

Delphi

  1. #1
    Membre régulier Avatar de souminet
    Inscrit en
    Novembre 2006
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 351
    Points : 111
    Points
    111
    Par défaut Un mask de saisie appliqué à un DBEdit
    Bonjour à tous,
    Voilà avec mes DBEdit je voudrais créer un Mask de saisie Pour les dates de Type: Date longue!!!!

    Car à l'exécution, si l'utilisateur introduit une date mal saisie, l'application plante!!
    PAr la même occasion, je voudrais savoir si ce genre de plantage avec message: Processus Stoppé... Classe d'exception .... se passe de la même manière quand aprés que je finisse mon projet, je n'en tire que l'exécutable...

    Merci

  2. #2
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 167
    Points : 89
    Points
    89
    Par défaut Un mask de saisie appliqué à un DBEdit
    Je suis débutant comme toi, mais je sais faire ça:

    Double clicke sur la table contenant le champ
    Sélectionne le champ 'date' désiré
    Va à la propriété EditMask de la table, clicle sur les pointillés
    L'éditeur de masque de saisie apparaitra
    Fais ton choix et modifie comme tu veux ton masque.

  3. #3
    Membre régulier Avatar de souminet
    Inscrit en
    Novembre 2006
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 351
    Points : 111
    Points
    111
    Par défaut
    C'est bon ça marche assez bien pour ce qui est du mask
    MAis lême en appliquant ça, quand par exemple j'introduit lors de l'exécution uune date érronée exp: 60/45/2009 ... l'application plante
    Comment faire pour éviter ce genre de comportement?? dois je gérer l'exception ou bien éviter en appliquant un traitement spécifique lors de la saisie de la date par l'utilisateur...
    Merci

  4. #4
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 167
    Points : 89
    Points
    89
    Par défaut Un mask de saisie appliqué à un DBEdit
    Faire des recherches soi même n'est pas interdit.

    Ouvre la table (avec l'utilitaire 'base de données') et restructure ta table
    sélectionne le champ désiré et fixe des valeurs maxi et mini à ce champ.
    ça devrait marché.

  5. #5
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut

    Citation Envoyé par souminet Voir le message
    C'est bon ça marche assez bien pour ce qui est du mask
    MAis lême en appliquant ça, quand par exemple j'introduit lors de l'exécution uune date érronée exp: 60/45/2009 ... l'application plante
    Comment faire pour éviter ce genre de comportement?? dois je gérer l'exception ou bien éviter en appliquant un traitement spécifique lors de la saisie de la date par l'utilisateur...
    Merci
    l'application plante ? c'est à dire que l'application plante et se ferme ? ou alors elle affiche juste un message d'erreur disant "date incorrecte". si c'est juste le message d'erreur qui est affiché, c'est normal.
    pour éviter ce comportement comme tu dis, il faut gérer la saisie de tes valeurs, avec par exemple l'évènement OnSetText ou OnValidate du TField.

  6. #6
    Membre régulier Avatar de souminet
    Inscrit en
    Novembre 2006
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 351
    Points : 111
    Points
    111
    Par défaut
    L'application plante et se ferme!!!
    En tout cas je vais esseyer d'implémenter ta solution
    Merci

  7. #7
    Membre régulier Avatar de souminet
    Inscrit en
    Novembre 2006
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 351
    Points : 111
    Points
    111
    Par défaut
    Alors quel fonction devrais je utiliser au niveau du : OnValidate de mon Tfield
    J'ai fais des recherches et pour vérifier la validité de ma date j'ai trouvé la fonction: IsValidDate()...
    EN fait, il faut savoir que j'ai déja utilisé la propriété EditMAsk du champs en question comme me l'a suggéré Damene...

    Maintenant il ne me reste qu'à implémenter le code au niveau du OnValidate
    Merci+++++++

Discussions similaires

  1. Mask de saisie ajax ne fonctionne pas
    Par shonem dans le forum ASP.NET Ajax
    Réponses: 8
    Dernier message: 31/08/2010, 15h41
  2. Mask de saisie JSP
    Par Black-tiger dans le forum Servlets/JSP
    Réponses: 31
    Dernier message: 13/08/2010, 10h20
  3. Affecter un masque de saisie sur un dbedit
    Par LuckyLuke56 dans le forum Langage
    Réponses: 5
    Dernier message: 06/07/2009, 22h11
  4. Saisie dans un DBEdit et choix automatique
    Par jojo86 dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2008, 14h46
  5. mask de saisie sur un dbmemo?
    Par dj_techno dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/08/2006, 09h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo