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

Dotnet Discussion :

[WinForms][2.0] DateTimePicker : Comment savoir qu'une date a été choisie ?


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 28
    Par défaut [WinForms][2.0] DateTimePicker : Comment savoir qu'une date a été choisie ?
    Bonjour à tous.
    J'utilise un DateTimePicker bindé avec une DataColumn n'autorisant pas de valeur null. Lorsque le DateTimePicker est affiché, il propose par défaut la date du jour. Si cette date convient à l'utilisateur et qu'il ne la change pas, lors de l'enregistrement dans la BDD, la colonne correspondante a la valeur null et une exception est donc généré. Il faut choisir une date pour que celle-ci soit répercutée sur la source de données.

    D'où ma question : Faut-il obliger l'utilisateur à choisir une date, et si oui comment savoir qu'il l'a fait ?

    PS : Pour l'instant la seule solution que j'ai trouvée consiste à initialiser le DateTimePicker avec une date et une heure spécifique et vérifier si cette date est toujours la même lors de l'enregistrement.

    Merci pour votre aide

  2. #2
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 28
    Par défaut
    Sinon on peut déclencher l'écriture vers la source de données :
    DateTimePicker.DataBindings[0].WriteValue();

    Quelqu'un voit une autre solution ?

  3. #3
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    tu peux par exemple créer une variable booleenne à false par defaut et dans l'evenement close_up de ton datetimepicker tu l'as passe à true

    tu n'autorise que l'enregistrement dans ta base que si la variable est à true

  4. #4
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 28
    Par défaut
    Salut HULK et merci pour ta réponse.
    Le problème avec l'événement CloseUp est qu'il peut être déclenché alors qu'aucune date n'a été choisie, par exemple si l'utilisateur clique à côté du calendrier après l'avoir ouvert.
    Par contre l'événement ValueChanged semble plus approprié.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment savoir qu'une date est un dimanche ?
    Par Ekimasu dans le forum Général Python
    Réponses: 1
    Dernier message: 13/02/2008, 10h53
  2. [Python2.4] Comment savoir si une date est jour férié ou pas ?
    Par Ekimasu dans le forum Général Python
    Réponses: 10
    Dernier message: 30/03/2007, 16h34
  3. Comment savoir si une date a été intialisée ?
    Par laurent_ifips dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 20/02/2007, 09h33
  4. Réponses: 2
    Dernier message: 29/06/2006, 16h33
  5. Réponses: 4
    Dernier message: 10/09/2002, 17h09

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