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 :

[A-00] différences entre plusieurs ligne d'une même table


Sujet :

VBA Access

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [A-00] différences entre plusieurs ligne d'une même table
    Bonjour,

    J'espère être sous la bonne rubrique, je travaille sous access 2000 et voici mon problème.

    J'ai une Table "T_DATA" du type :

    PROFIL HEURE

    MARTIN 10:44:06
    MARTIN 10:44:26
    MARTIN 10:44:56
    PAUL 10:44:16
    PAUL 10:45:02

    Je souhaiterai avoir le résultat suivant dans un nouvelle colonne et dans la table T_DATA_MAJ :
    PROFIL HEURE DELTA

    MARTIN 10:44:06 0
    MARTIN 10:44:26 20
    MARTIN 10:44:56 30
    PAUL 10:44:16 0
    PAUL 10:45:02 46

    Donc obtenir la différence du temps par rapport à la ligne précédente et mettre 0 quand on change de profil.

    Merci pour votr aide.

    Julien.

  2. #2
    Membre chevronné
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Points : 2 178
    Points
    2 178
    Par défaut
    Avec un peu de code

    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
     
    Sub Maj_T_Data_MAJ()
     Dim t As DAO.Recordset, t2 As DAO.Recordset, profil As String, n As Long, heure As Date
     
     DoCmd.RunSQL "DELETE FROM T_DATA_MAJ;"
     Set t = CurrentDb.OpenRecordset("reqT_DATA")
     Set t2 = CurrentDb.OpenRecordset("T_DATA_MAJ")
     profil = ""
     
     Do Until t.EOF
     
      If profil <> t!profil Then
       profil = t!profil
       heure = t!heure
      End If
      n = DateDiff("s", heure, t!heure)
      heure = t!heure
     
      t2.AddNew
      t2!profil = profil
      t2!heure = t!heure
      t2!delta = n
      t2.Update
     
      t.MoveNext
     Loop
     t.Close: t2.Close
     
    End Sub
    la requete reqT_DATA trie sur le profil puis sur l'heure
    comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT T_DATA.profil, T_DATA.heure FROM T_DATA ORDER BY T_DATA.profil, T_DATA.heure;

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Merci pour votre réponse, mais j'ai besoin d'un peu d'aide encore.

    Je travaille bien sous access 2000, mais mes connaissances sur la partie module et macro sont un peu limitées. Toutefois, voici ce que j'ai fait :

    J'ai copie donc le contenu de la fenêtre SQL dans un module, faut-il un nom particulier ?
    J'ai créer la requête qui fonctionne.
    Mais quand je lance le module, voici ce qu'il m'indique dans le débogueur :

    ---------------------------
    Microsoft Visual Basic
    ---------------------------
    Erreur de compilation:

    Type défini par l'utilisateur non défini
    ---------------------------
    OK Aide
    ---------------------------

    Merci pour votre aide.

    Julien.

Discussions similaires

  1. [2008R2] Calcul de durée entre plusieurs enregistrements dans une même table
    Par mikmik60 dans le forum Développement
    Réponses: 2
    Dernier message: 20/10/2014, 13h28
  2. [WD17] calculer la différence entre les lignes d'une table
    Par cigalou84 dans le forum WinDev
    Réponses: 4
    Dernier message: 23/12/2013, 15h28
  3. [MySQL] [UPDATE] Plusieurs ligne d'une même table
    Par Vinuto dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 21/07/2011, 11h20
  4. [MySQL] insérer plusieurs lignes dans une même table
    Par brahda dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/05/2011, 15h56
  5. Réponses: 3
    Dernier message: 14/06/2009, 00h14

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