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

VB 6 et antérieur Discussion :

Comment savoir si une date a été intialisée ?


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 88
    Points : 53
    Points
    53
    Par défaut Comment savoir si une date a été intialisée ?
    Bonjour,

    Je suis ennuyé avec un truc certainement tout bête : je cherche à savoir si une variable date a été initialisée afin d'exécuter un traitement.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Property Let setDateDebut(d As Date)
        dateD = d
     
        On Error GoTo traite
     
        If (dateF <> "00:00:00") Then
            initJoursFeries
        End If
     
        Exit Property
     
    traite:
        MsgBox Err.Number
    End Property
    Voilà, en fait j'aimerais lancer un traitement si la dateF a été initialisée. J'ai déjà essayé avec isEmpty ou isNull avant de comprendre que ce n'était applicable que sur des types variant
    J'aimerais faire un test tout simple du style : if (dateF == null) mais je n'ai pas trouvé...
    Actuellement si dateF est vide j'ai bien le format "00:00:00", par contre si dateF est déjà renseignée le format change est je déclenche une erreur.
    Je trouve que cela fait beaucoup de code pour pas grand chose.

    Une idée ?

    Merci,
    Laurent

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Essaye de convertir ta date avec CDate, s'il ne trouve pas de date, il se met en erreur, et à ce moment tu gère cette erreur.

    Starec

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 88
    Points : 53
    Points
    53
    Par défaut
    Merci Starec.
    J'ai essayé mais ca ne marche pas : même si la date n'est pas initialisée il reconnait quand même qu'il s'agit d'un type date.

    En fait avant d'être initialisée, la variable m'affiche 00:00:00
    Une fois initialisée j'ai, par exemple, 15/03/2007

    J'ai fini par le code suivant qui à l'air de fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Property Let setDateDebut(d As Date)
        dateD = d
     
        If (dateF <> "00:00:00") Then
            initJoursFeries
        End If
     
    End Property
    Laurent

  4. #4
    Membre chevronné
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Points : 1 788
    Points
    1 788
    Par défaut
    essai voir ceci ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     If dateF = Null Then
            initJoursFeries
     End If
    Je sais qu'il existe une fonction en VB qui permet de savoir si une variable a ete initialiser, mais je ne me rappel plus tres bien la quelle. Peut quelqu'un qui s'en souvient (ou qui la connais) passera par la et te la donnera.

  5. #5
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    par exemple

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 88
    Points : 53
    Points
    53
    Par défaut
    Super, ca marche

    Merci

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

Discussions similaires

  1. [XL-2013] Comment savoir si une cellule contient bien une date ?
    Par DenisHen dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 04/09/2015, 13h07
  2. Réponses: 2
    Dernier message: 06/07/2011, 16h31
  3. 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
  4. [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
  5. Réponses: 3
    Dernier message: 03/11/2006, 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