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

Requêtes et SQL. Discussion :

Finaliser soustradates temps reel


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Points : 10
    Points
    10
    Par défaut Finaliser soustradates temps reel
    Bonjour

    Pour finaliser un petit programme qui me calcule en temps reel le temps écoulé jusqu'a ce jour (DureeAttenteCeJour) d'un équipement expédié en réparation dont on attend toujours le retour depuis son depart (DateDepartNoria)
    il resterait un détail à modifier
    Le champs actuelle DureeAttenteCeJour du formulaire intégre à la fois les jours restants et l'horloge
    J'aimerais 2 champs distincts

    *un champs

    DureeAttenteCeJour : jours heures minuttes (restants) ( donc heures minuttes en + )

    *un autre champs par exemple

    Horloge : horloge de l'ordinateur


    Y-a-t'il une solution simple en modifiant la requête SQL si dessous


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE Table1 SET Table1.DureeAttenteCeJour = Fix(DateDiff("n",[DateDepartNoria],Now())/1440) & "j " & Format$((DateDiff("n",[DateDepartNoria],Now())-(Fix(DateDiff("n",[DateDepartNoria],Now())/1440)*1440))/1440,"hh:nn:ss");
    Table1 intégrant 3 champs
    N° équipement
    DateDepartNoria
    DureeAttenteCeJour



    Je vous remercie

  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 081
    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 081
    Points : 24 726
    Points
    24 726
    Par défaut
    Bonjour,

    Tu peux créer une fonction VBA pour soulager les calculs de la requetes.

    Voici comment j'ai procédé dans une application.

    La requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Pannes.N_PANNES, Pannes.DateAppel, intervale2time(Now()-[DateAppel],"j") AS [Ouverte depuis],... FROM ....
    La fonction :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    '------------------------------------------------------------------
    '  retourne la duree entre 2 dates
    '  suivant le parametre 2 : j retourne j h m s
    '                           h          h m s
    '                           m          m s
    '                           s          s
    '  utilisez Now() au lieu de Date()
    '  cette fonction permet la notation de l'intervale suivant :
    '     #5/12/95 6:00:00AM# - #5/11/95 10:00:00PM#
    '     -ou-
    '     [End Time]-[Start Time]
    '------------------------------------------------------------------
     
    Function Intervale2time(Interval As Double, jmhs As String)
      Dim X As String
      Select Case UCase(jmhs)
          Case Is = "S"
              X = Int(CSng(Interval * 24 * 3600)) & "s"
          Case Is = "M"
              X = Int(CSng(Interval * 24 * 60)) & "m " & Format(Interval, "ss") & "s"
          Case Is = "H"
              X = Int(CSng(Interval * 24)) & "h " & Format(Interval, "nn") & "m " & Format(Interval, "ss") & "s"
          Case Is = "J"
              X = Int(CSng(Interval)) & "j " & Format(Interval, "hh") & "h " & Format(Interval, "nn") & "m " & Format(Interval, "ss") & "s"
      End Select
     
      Intervale2time = X
     
    End Function
    Cordialement,

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Points : 10
    Points
    10
    Par défaut SOUSTRADATE
    Je te remercie Loufab

    Cala ne répond pas tout à fait à ma question concernant la RQ que j'avais mis en place mais je vais essayer de mettre en apllication ta methode.

    Merci

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Points : 10
    Points
    10
    Par défaut Erreur de syntaxe dans RQ SQL
    Bonjour

    La requête présente une erreur de syntaxe , opérateur absent dans l'expression
    '.....'

    Pouvez-vous m'aider

    Merci

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    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 081
    Points : 24 726
    Points
    24 726
    Par défaut
    oui si vous la postez... parcque j'ai cassé ma boule de cristal et le chien m'a bouffé mon dernier jeu de tarot de marseille.

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/12/2004, 18h22
  2. Stats : connaitre en temps reel les requetes en cours d'exec
    Par jeff37 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 21/12/2004, 18h01
  3. [Info][Debutant(e)]affichage temps reel
    Par nine dans le forum Développement Web en Java
    Réponses: 15
    Dernier message: 26/11/2004, 18h03
  4. Réponses: 5
    Dernier message: 19/07/2004, 18h27
  5. Linux et le temps réel
    Par Shrem dans le forum Administration système
    Réponses: 6
    Dernier message: 11/12/2002, 09h21

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