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

IHM Discussion :

message box avec données incorrecte sur date sup à X années


Sujet :

IHM

  1. #1
    Membre régulier Avatar de totor92290
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 418
    Points : 102
    Points
    102
    Par défaut message box avec données incorrecte sur date sup à X années
    Bonsoir,

    Je voudrais ouvrir un message box si la date saisie est "trop éloignée (+2 ans à la date saisie)
    Le code ci-dessous ne fonctionne pas. Quelqu'un aurait-il une réponse ?



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    On Error Resume Next 
     If (DateAdd("yyyy", 2, CDate([R11_selection_transport_en_cours sous-formulaire1]![date_ENL_réalisée]))) < ([R11_selection_transport_en_cours sous-formulaire1]![date_ENL_réalisée]) Then
    MsgBox "Problème la date semble trop éloignée !"
    [R11_selection_transport_en_cours sous - formulaire1]![date_ENL_réalisée].SetFocus
    Cancel = True
    Exit Sub
    End If

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 073
    Points : 24 695
    Points
    24 695
    Par défaut
    Bonjour,

    Trop éloignée par rapport à quelle date ? A elle même ?!

    Si tu fais un Cdate() d'un coté fait la même chose de l'autre ! Pourquoi le controle serait bien interprété d'un coté et pas de l'autre de la comparaison ?

    Il y a la fenêtre d'exécution qui permet de tester.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ?  DateAdd("yyyy", 2, CDate("1/1/2012))) < ("1/1/2012")
    Vrai
    ? DateAdd("yyyy", 2, CDate("1/1/2012))) < cdate("1/1/2012")
    Faux
    Dans le premier cas on s'apperçoit immédiatement du résultat fantaisiste.

    Pour tester un écart entre 2 date il y a DateDiff() qui est plus adapter.

    Cordialement,

  3. #3
    Membre régulier Avatar de totor92290
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 418
    Points : 102
    Points
    102
    Par défaut
    Merci Loufab,

    En fait, juste avant de confirmer sa saisie, en cliquant sur un bouton, l'opérateur si il a fait une saisie "fantaisiste" le message d'erreur s'ouvre pour l'alerter.
    Généralement l'enlèvement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [R11_selection_transport_en_cours sous-formulaire1]![date_LIV_réalisée])
    se fait entre 1 et 5 jours maxi par rapport à la date d'enlèvement

    Donc si l'année saisie pour la date de livraison est supérieure à 2 ans à la date d'enlèvement, je voudrais un message d'erreur?

    C'est sans doute plus clair comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    On Error Resume Next
     
     
        If (DateAdd("yyyy", 2, CDate([R11_selection_transport_en_cours sous-formulaire1]![date_ENL_réalisée]))) < ([R11_selection_transport_en_cours sous-formulaire1]![date_LIV_réalisée]) Then
     
            MsgBox "Problème la date semble trop éloignée !"
     
            [R11_selection_transport_en_cours sous - formulaire1]![date_ENL_réalisée].SetFocus
     
            Cancel = True
     
            Exit Sub
     
        End If

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 073
    Points : 24 695
    Points
    24 695
    Par défaut
    En effet avec 2 dates différentes c'est mieux.

    Donc reste à utiliser plutot le datediff() et utiliser Cdate() sur les 2 dates.

    Après ça fonctionnera.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/03/2009, 11h05
  2. Boite d’alarme avec un déclenchement sur date et condition
    Par christ-94 dans le forum VBA Access
    Réponses: 4
    Dernier message: 14/05/2007, 16h31
  3. message box avec delay
    Par supersoft5 dans le forum C++Builder
    Réponses: 6
    Dernier message: 08/05/2007, 17h05
  4. [DTS] Problème avec clause WHERE sur Date
    Par bibou dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 28/06/2006, 13h18
  5. [C#] Message box avec des boutons diff.
    Par BoOom dans le forum Windows Forms
    Réponses: 1
    Dernier message: 21/04/2006, 12h47

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