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 :

Reporter dans le champ d'un enregistrement une valeur d'un autre champ d'un enregistrement précédent [Toutes versions]


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué Avatar de possible924
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2010
    Messages : 302
    Points : 159
    Points
    159
    Par défaut Reporter dans le champ d'un enregistrement une valeur d'un autre champ d'un enregistrement précédent
    Bonjour à tous.

    J'ai une table en tri croissant sur le champ "Date"
    Cette table comporte quatre autres champs "Solde précédent" "Entrée" "Sortie' "Solde"
    Le solde d'un enregistrement est égal à "Solde" = "Solde précédent" + "Entrée" - "Sortie"
    mais la table ne comporte que des valeurs et pas de formules.
    Avec une requête, je souhaiterais recalculer tous les soldes de la table,
    quand par exemple une opération à une date intermédiaire est ajoutée, ou supprimée

    Je pense à une requête, mais peut être que régler ce problème en VBA est plus pertinent.

    Merci par avance pour votre aide
    Pierre

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Fais une recherche sur "calculer un cumul avec une requête Access" sur le site, et tu trouveras différentes réponses à ton problème dont une similaire ICI, ce qui donnerait un champ avec comme source je pense :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DSum("[Entrée]";"TaTable";"[TaDate]<=" & [TaDate])-DSum("[Sortie]";"TaTable";"[TaDate]<=" & [TaDate])
    Bonne continuation
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Membre habitué Avatar de possible924
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2010
    Messages : 302
    Points : 159
    Points
    159
    Par défaut Ca ne fonctionne pas
    Merci pour votre message,
    Je tente de faire le cumul sur un champ, mais ça ne fonctionne pas !

    Cumul_Entrées: SomDom("[Mouv_Entrée_Quantité]";"[T_Produits_Mouvements]";"[Mouv_date] <=" & [Mouv_Date])
    soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DSum("[Mouv_Entrée_Quantité]","[T_Produits_Mouvements]","[Mouv_date] <=" & [Mouv_Date]) AS Cumul_Entrées
    Je tente de trouver la solution, mais sans succès !
    Pierre

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Peux-tu poster le code de ta requête ou la fenêtre création d'Access pour voir stp.

    @+
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  5. #5
    Membre habitué Avatar de possible924
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2010
    Messages : 302
    Points : 159
    Points
    159
    Par défaut
    Exemple.zip

    Voici un extrait de ma base avec la requête R_1
    qui me pose problème

    Bonne réception
    et merci pour votre aide

    Pierre

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Ci-joint ta base avec la requête rectifiée.
    Effectivement, ce n'était pas évident car il a fallu faire comprendre à Access que Mouv_Date était un champ Date. Je pense que c'est parce que ton champ n'était pas "formaté" correctement dans la table.
    De même il fallait ne prendre que les données dont l'IdProduit correspondait à ton filtre
    Si tu auras besoin de filtrer les données, il faut créer d'abord une requête filtre et travailler dessus pour le cumul. Je t'ai mis en exemple la requête RFiltreProduit et la requête finale R_1Bis.

    Bonne continuation
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  7. #7
    Membre habitué Avatar de possible924
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2010
    Messages : 302
    Points : 159
    Points
    159
    Par défaut Merci pour la réponse
    Merci pour la réponse,
    j'ai maintenant tous les éléments pour atteindre mon objectif
    Merci pour votre aide très efficace et pour votre disponibilité
    Pierre

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/05/2013, 14h37
  2. Réponses: 2
    Dernier message: 18/06/2012, 10h28
  3. Réponses: 2
    Dernier message: 13/08/2009, 09h24
  4. Réponses: 1
    Dernier message: 23/04/2007, 10h13
  5. Réponses: 5
    Dernier message: 30/12/2006, 15h35

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