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 averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    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 121
    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 121
    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,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    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 averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    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 121
    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 121
    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.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/12/2004, 17h22
  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, 17h01
  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, 17h03
  4. Réponses: 5
    Dernier message: 19/07/2004, 17h27
  5. Linux et le temps réel
    Par Shrem dans le forum Administration système
    Réponses: 6
    Dernier message: 11/12/2002, 08h21

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