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

Access Discussion :

Créer un cumul de durée de plusieurs enregistrements [AC-2007]


Sujet :

Access

  1. #1
    Invité
    Invité(e)
    Par défaut Créer un cumul de durée de plusieurs enregistrements
    Bonsoir,
    Je vais essayer de vous expliquer ce que j'attends mais j'illustre cela par la photo dessous.
    Voilà, j'ai créé une base de donnée Access pour pouvoir créer un conducteur. Je me débrouille pas trop mal dans la création mais j'ai un problème qui arrête tout : Voilà, dans la colonne "Durée", je saisis les durées de chaque enregistrements. Dans le premier enregistrement, je vais saisir l'heure de début de l'émission. Exemple : 20:00:00. J'aimerais alors que dans la colonne "Cumul", les durées de chaque enregistrement s'additionnent, de sorte à ce que, dans l'exemple ci-dessous, il y est, en face de l'enregistrement "t", le cumul 20:00:10 (puisque la durée de cet enregistrement est 00:00:10) et que pour le deuxième enregistrement, la case "Cumul" soit de 20:00:35 (car la durée de l'enregistrement est 00:00:25 et que le cummul du dessus est de 20:00:10)... Et cela à chaque fois que je rajoute des enregistrements...
    J'espère que j'ai été clair

    Bonne soirée et merci aux gens qui prendront le temps de me répondre

    Nom : ex cond.png
Affichages : 106
Taille : 5,6 Ko

  2. #2
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Voilà un bout de code qui correspond à ce que tu attends.
    Ce code est à placé sur l'évènement "Après MAJ" du contrôle Durée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub Duree_AfterUpdate()
        ' Declaration de la variable
        Dim l_Cumul As Variant
     
        ' Récupération de la dernière valeur de Cumul
        l_Cumul = Nz(DLast("Cumul", "T_Temps"), 0)
     
        ' Ajout du nouveau temps
        Me.Cumul = Nz(Me.ActiveControl, 0) + l_Cumul
    End Sub
    Bonne contiiinuation
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  3. #3
    Invité
    Invité(e)
    Par défaut Merci
    Merci de ta réponse ! Je vais essayer de voir ce que je peux faire !
    A+
    Dernière modification par ClaudeLELOUP ; 28/05/2016 à 20h40. Motif: citation inutile

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

Discussions similaires

  1. [AC-2010] Formulaire : Créer plusieurs enregistrements en une seule fois !
    Par Doudou-Galak dans le forum IHM
    Réponses: 9
    Dernier message: 21/10/2016, 09h10
  2. [Débutant] Créer plusieurs enregistrements depuis une seule vue.
    Par DaCoolG dans le forum ASP.NET MVC
    Réponses: 8
    Dernier message: 28/04/2015, 10h34
  3. [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
  4. [AC-2007] Créer un état sur plusieurs enregistrements
    Par manusp dans le forum IHM
    Réponses: 3
    Dernier message: 22/01/2011, 14h30
  5. Réponses: 0
    Dernier message: 26/11/2009, 09h52

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