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 :

null + timepicker


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Janvier 2007
    Messages : 89
    Par défaut null + timepicker
    dites moi svp que pourrai je faire pour éviter ce pb
    voila j'affiche à partir d'1 table les valeurs d'une colonne mais ces valeurs peuvent etre null(elle ne contient rien )
    le probleme est que j'affiche dans un data time picker est celui ci ne tolére pas les valeurs null
    une idée ou proposition svp merci

  2. #2
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Normalement,un DateTimePicker renvoie une exception quand on lui entre un null.Tu n'as donc qu'a faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Try
       'Affichage dans le DTPicker
    Catch Ex As Exception
       'code pour l'erreur
    End

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 100
    Par défaut Reprise de la discussion
    j'ai le même soucis, je souhaite utiliser des datetimepicker pour gérer des dates sur ma windows form. J'ai une table access avec 3 dates dont 2 non obligatoires.

    Lorsque leur valeur est null en base, je récupère la date du jour d'office dans le datetimepicker => alors que je voudrais rien (champ blanc ...)
    De même, je voudrais pouvoir mettre rien dans le datetimepicker si je suis en saisie d'un nouvel élement sur l'écran.

    Et j'y arrive pas ... Merci pour votre aide

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Ce n'est pas exactement ce que tu as demandé, mais ça peut être une solution : utiliser la propriété Checked du DateTimePicker.
    (en fait le problème est que la propriété Value du DateTimePicker est de type DateTime, qui ne peut pas prendre de valeur "nulle", d'où ce traitement un peut moins évident que l'utilisation d'une valeur "nulle" par défaut)

    Au départ, donner à cette propriété la valeur false, ce qui signifiera pour nous "date non sélectionnée".
    Lorsque l'utilisateur sélectionne une date, elle se mettra automatiquement à true.
    Pour "annuler" la sélection de date : soit l'utilisateur doit décocher la case à cocher (avec la propriété ShowCheckBox à true, une case s'affiche dans le DateTimePicker sur le formulaire), soit tu ajoutes un bouton "supprimer la date" qui remet la propriété Checked à false.

    Un petit traitement supplémentaire te permettra de mettre soit une valeur nulle dans ta table si la propriété Checked est à true, soit la date effectivement sélectionnée.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 100
    Par défaut
    Merci pour ses explications,
    Si j'ai bien "connecté", ton astuce permet de savoir si lors de l'insert ou update dans ma bdd, je vais mettre null dans mes dates.
    Cepdendant le pb de l'affichage persiste : je n'arrive toujours pas à avoir rien dans l'affichage (grisé ou pas) du datetimepicker : la date du jour apparait automatiquement... là ou je voudrais qu'il n' y ait rien ... GRRR
    Quelqu'un aurait une astuce pour que rien ne s'affiche dans le datetimepicker ???


  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 100
    Par défaut
    Finalement, en attendant mieux, j'ai repris l'idée du chekbox

    Je mets un chekbox independant devant chaque datetimepicker : le coche ou décohe du chk déclenche l'apparition ou la disparition du datetimepicker (propriété visible).

    En lecture bdd, si je trouve null je met le chk à false ce qui provoque la mise à false de la propriété visible du datetimepicker

Discussions similaires

  1. PROBLEME AVEC LES REQUETES IS NULL / NOT EXISTS
    Par sylvaine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/06/2004, 13h26
  2. Comment rediriger la sortie vers /dev/null
    Par dclink dans le forum C
    Réponses: 4
    Dernier message: 24/06/2003, 18h23
  3. Tester si un champ est NULL
    Par titititi007 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/06/2003, 10h17
  4. [VB6] [BDD] Recordset et champ égal à Null
    Par Gr|ppen dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 07/03/2003, 10h00
  5. "ALTERER" une col. NULL en NOT NULL - Int
    Par Gandalf24 dans le forum SQL
    Réponses: 2
    Dernier message: 28/12/2002, 00h07

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