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

VBA Access Discussion :

Comportement de DateDiff différent dans la console et dans un programme VBA [AC-2010]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Data Manager
    Inscrit en
    Octobre 2013
    Messages
    155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Data Manager
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 155
    Par défaut Comportement de DateDiff différent dans la console et dans un programme VBA
    Bonjour,

    Bonne année à toutes et à tous !

    Je bute sur un problème de date.

    Dans la console d'exécution quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    H1 = #23:00#
    H2 = #01:00#
    Duree1 = DateDiff("h",H1,H2)
    ? Duree1
    -22
    C'est le résultat que j'attends vu le descriptif de la fonction DateDiff.

    Je pense faire la même chose avec des champs date/heure de ma base.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Delai = DateDiff("h", Me.heure1.Value, Me.heure2.Value)
    MsgBox Delai
    Les variables heure1 et heure2 sont au format heure abrégée dans la table et dans le formulaire qui me permet de récupérer l'info.
    Mais Delai <> -22, Delai = 08/12/1899

    J'avoue ne pas bien comprendre ce qu'il se passe. J'imagine mal utiliser le format date mais je ne comprends pas où je fais une bêtise, pourquoi j'ai des résultats différents dans les 2 cas et surtout comment corriger ma bêtise.

    Si vous avez une idée, je suis preneur !!! Merci d'avance !

    Laurent

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 134
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Il y a sans doute une raison disons technique sur ton PC....
    Bref, je n'ai pas d'écart entre la console et le MsgBox depuis un formulaire et j'obtiens bien le -22 attendu et puis de toute façon, il n'y aurait pas de raison logique à ce comportement.

    1. Comment sont saisies les heures dans tes zones de texte ?
    2. Les champs heure1 et heure2 sont t-ils indépendants ?
    3. De quel type est la variable Delai ?

    P.S. le format n'a rien à voir.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  3. #3
    Membre confirmé
    Homme Profil pro
    Data Manager
    Inscrit en
    Octobre 2013
    Messages
    155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Data Manager
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 155
    Par défaut
    Bonjour,

    Merci pour la réponse.

    J'ai été un peu rapide et imprécis en parlant de format dans le dernier paragraphe de mon 1er post. J'aurais du dire "...mal utiliser le type date...".

    Pour répondre à tes questions :
    1. Les heures sont simplement saisies dans un formulaire selon le modèle HH:MM. Mais peut-être que je ne comprends pas bien ta question.
    2. Oui les 2 champs sont indépendants.
    3. Là était le problème !!! J'avais mis Delai en date... Bing ! Je viens de faire le test en déclarant Delai en double. Et ça marche. Pfffoouuuu !!! Bon désolé du bruit...

    Merci beaucoup pour le coup de main !

    A bientôt
    Laurent

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

Discussions similaires

  1. [Dev-Pascal] Afficher les caractères accentués dans la console et dans une MessageBox
    Par escargot72 dans le forum Free Pascal
    Réponses: 12
    Dernier message: 28/12/2014, 15h19
  2. Réponses: 3
    Dernier message: 04/09/2014, 10h23
  3. Réponses: 1
    Dernier message: 23/07/2012, 13h50
  4. Réponses: 3
    Dernier message: 02/11/2009, 21h40
  5. Récupérer sortie console Linux dans la console d'Eclipse
    Par roro73 dans le forum Eclipse Platform
    Réponses: 6
    Dernier message: 01/07/2008, 20h45

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