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

IHM Discussion :

Faire des calculs sur un enregistrement et le précédent


Sujet :

IHM

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 49
    Points : 33
    Points
    33
    Par défaut Faire des calculs sur un enregistrement et le précédent
    Bonsoir à tous !
    Je suis coincée par un truc ... tout bête à résoudre dans Excel mais dont je ne sais pas comment me sortir dans Access

    Dans un formulaire, je renseigne les champs d'une table qui n'est autre qu'un livre de caisse.

    Dans ce même formulaire, ou au moins dans un état, j'ai besoin des totaux journaliers d'opérations (total des entrées - total des sorties du jour) et, aussi, du solde global de la caisse, càd le total précédent cumulé à celui de la veille. Et ainsi de suite... au fur et à mesure des saisies des opérations de caisse.

    Pour être plus claire :

    Ma table "Journal de caisse" comporte les champs suivants :
    Date, désignation, dépenses, recettes.

    J'ai besoin de sortir le résultat des opérations :
    - sur chaque journée : recettes- dépenses + report du solde de la veille
    - en cumul : solde des opérations depuis le 1er janvier

    Et je n'arrive pas à le faire, et je ne sais plus où chercher

    Le total de la journée, c'est facile avec un champ calculé mais comment récupéré le total de l'enregistrement précédent ?

    Alors, si vous avez des idées, elles seront les bienvenues !
    Merci d'avance

    Catherine

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 103
    Points : 91
    Points
    91
    Par défaut
    Quelque chose du genre ça :
    (je ne suis pas tout à fait certain que ça marche bien comme il faut)

    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
    Dim SQL As String
    Dim RST As Recordset
    Dim SoldeAntérieur As Currency
     
        SQL = "SELECT Opération.* FROM Opération ORDER BY Opération.Date, Opération.Montant;"
        Set RST = CurrentDb.OpenRecordset(SQL, dbOpenDynaset)
        If RST.EOF = False Then RST.MoveFirst
     
        Do While RST.EOF = False
     
            With RST
            .Edit
            ![Solde] = SoldeAntérieur + Montant
            .Update
            SoldeAntérieur = ![Solde]
            .MoveNext
            End With
     
        Loop
     
        RST.Close

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Une piste ici peut être:

    http://support.microsoft.com/kb/101081/fr

  4. #4
    Membre régulier
    Inscrit en
    Février 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 70
    Points : 84
    Points
    84
    Par défaut
    Bonjour,

    Tu as un champs Date c'est un nom réservé appelle le autrement, pour l'occasion je l'ai appelé madate

    Tu peux remplacer Date() et #01/01/2010# par autrechose

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim MaJournee,MonSolde,Montotal,MonCumul as Double
     
    MonSolde=DSum("[recette]","Journal de caisse","[madate]=date()-1")-DSum("[depense]","Journal de caisse","[madate]=date()-1")
    MaJournee=DSum("[recette]","Journal de caisse","[madate]=date()")-DSum("[depense]","Journal de caisse","[madate]=date()")
     
    MonTotal=MonSolde+MaJournee
     
    MonCumul=Sum("[recette]","Journal de caisse","[madate]>=#01/01/2010#")-DSum("[depense]","Journal de caisse","[madate]>=#01/01/2010#")

    A+

    JIPIONE

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/11/2009, 09h44
  2. Faire des calculs sur le numéro de semaine ISO
    Par Fiona08 dans le forum SQL
    Réponses: 13
    Dernier message: 20/10/2008, 11h28
  3. Réponses: 2
    Dernier message: 02/03/2007, 17h14
  4. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 10h31
  5. Réponses: 8
    Dernier message: 18/09/2002, 03h20

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