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 :

[VB6]Comparaison de dates


Sujet :

VB 6 et antérieur

  1. #1
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut [VB6]Comparaison de dates
    Bonjour

    Pourquoi exactement le code suivant fonctionne correctement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If CDec(CDate(varJourHeure)) >= CDec(CDate(Deb05)) And CDec(CDate(Fin05)) > CDec(CDate(varJourHeure)) Then
    et celui-ci non?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If varJourHeure >= Deb05 And Fin05 > varJourHeure Then
    Merci.

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    De quel(s) type(s) sont les variables traitées ?

    J'en profite pour signaler que le temps d'accés devient lourd, sur chaque page.

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Je suppose que Deb05 est pris ici comme un string. Si tu n'indique pas que c'est une date, CDec ne convertira pas un string en décimal
    Par contre, Cvar prévu pour convertir un string ne provoque pas d'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub CVAR_CDEC()
    MaDate = "05/12/06"
    on error resume next
    MsgBox CDec(MaDate)
    msgbox error(err)
    MsgBox CVar(MaDate)
    End Sub
    Peut-être...

    A+

  4. #4
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Merci de vos réponses.

    Les variables sont déclarées en variant. Elles contiennent des dates obtenues avec les fonction Now et/ou Date, qui renvoient des variants.

    J'avais essayé avec CVar sans succès. Mais en fait, le problème n'est pas celui-ci, je n'ai pas assez précisé.

    Il n'y a pas d'erreur, c'est la comparaison qui ne se fait pas. La ligne de code est un If...Then. Le test se fait dorrectement avec CLng..., mais pas sans conversion.

    Concernant l'augmentation du temps d'accès aux pages, je l'ai aussi remarqué certains jours à certaines heures.

Discussions similaires

  1. comparaison de date avec VB6
    Par fred43 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/04/2009, 23h29
  2. [VB6] comparaison de date
    Par Yannv dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/01/2008, 09h16
  3. [VB6] Comparaison de deux dates dans une requête
    Par paradeofphp dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/06/2006, 19h45
  4. Comparaison de dates
    Par Tapioca dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/06/2004, 15h55
  5. Problème de comparaison de dates
    Par MiJack dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/03/2004, 21h43

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