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

Windows Forms Discussion :

Effacer la date d'un DateTimePicker si valeur "Null"


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut Effacer la date d'un DateTimePicker si valeur "Null"
    J'ai un petit souci sur l'utilisation du composant DateTimePicker et de sa liaison a une base SQL-Server 2005 :

    Ce composant affiche bien une date par defaut (date du jour) lorsque ma fiche est ouverte mais lorsque l'on creer une entree dans la base de donnée avec (entre autre) le contenu du composant DateTimePicker avec pour valeur cette valeur par defaut, la valeur NULL est insérée dans la base.

    en fait, tant que l'on ne selectionne pas via le calendrier une date ou que le composant est rempli via le retour d'un select de la base, la valeur transmise esst "NULL" ...

    Je maitrise pas encore assez DotNet pour comprendre d'ou viens ce probleme.
    Le composant DateTimePicker (comme tous les autres composants de la fiche) est lié a la base via des "Bindingsource" et autres dataSet.
    La base est attaquée par des Procedures stockées.

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Bonjour,

    Il me semble que composant DateTimePicker affiche la date du jour quand il est renseigné avec la valeur NULL.
    Le simple fait qu'il présente cette date n'implique donc pas que la valeur sous-jacente est la date du jour.

    Je pense que le plus simple est que tu positionnes la propriété adéquate à la date du jour par le code.

    En espérant que cela résolve ton problème,

    Arnaud

  3. #3
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Merci pour ta reponse, mais en fait, le probleme est tout autre (mauvaise comprehension des besoins).

    En fait il s'agirait plutot de supprimer du controle l'affichage d'une date si la valeur est "null" !

    Je modifie le titre du poste en question.

  4. #4
    Membre Expert Avatar de LooserBoy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 1 085
    Par défaut
    J'ai eu le même besoin pour l'application sur laquelle je travaille actuellement.

    Il y a la possibilité de gerer ce cas de figure avec la checkbox optionnelle du controle original.

    Le client préférait que je crée un contrôle personnalisé qui consiste à "accoupler" une textbox avec un datetimepicker et à gérer par programmation l'intéraction entre les deux.

    Je ne suis malheureusement pas totorisé à divulguer les sources.
    Bonne chance.

  5. #5
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Citation Envoyé par LooserBoy Voir le message
    Il y a la possibilité de gerer ce cas de figure avec la checkbox optionnelle du controle original.
    C'est a dire ? tu peux detailler un peu plus ?

    Citation Envoyé par LooserBoy Voir le message
    Je ne suis malheureusement pas totorisé à divulguer les sources.
    je comprends

  6. #6
    Membre Expert Avatar de LooserBoy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 1 085
    Par défaut
    Si tu regardes les propriétés d'un datetimepicker (dtp), tu peux en voir une qui s'appelle showcheckbox qui si tu la mets à true t'affiche une petite checkbox à l'intérieur gauche de ton dtp.
    A l'execution, lorsque celle-ci est décochée, le dtp est disabled et en la cochant, il devient enabled (jusque là c'est normal... ).
    Tu peux gérer ta valeur NULL en gérant le fait que cette checkbox est cochée ou pas en "settant" ou "gettant" la propriété checked du dtp.
    En espérant que je suis pas trop brouillon dans mes explications...

Discussions similaires

  1. [XL-2007] Effacer une plage de cellule dont une valeur est nulle
    Par VIPNO dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/02/2012, 07h49
  2. Filtrer les dates d'un datetimepicker
    Par bertrand_declerck dans le forum Composants VCL
    Réponses: 21
    Dernier message: 23/09/2005, 17h04
  3. [C#] Calcul sur les dates avec des DateTimePicker
    Par alizee971 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 02/04/2005, 17h14
  4. [DateTimePicker]Recuperation valeur date
    Par jane2002 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/02/2003, 11h29

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