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 :

Avec un champs calculés. [AC-2019]


Sujet :

Access

  1. #1
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2022
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Avec un champs calculés.
    Bonjour,
    Sous Excel, voilà un extrait de mon fichier. Est-il possible de faire la même chose sous Access ?
    J'ai fait des essais dans les tables sans y parvenir

    Merci à vous.
    Images attachées Images attachées  

  2. #2
    Membre émérite Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Points : 2 491
    Points
    2 491
    Par défaut
    Access n'utilise pas des cellules dans ses calculs, mais les noms de champs
    Vous écrirez donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Solde] = [Solde precedent] - [Debit] + [Credit]
    'sachant que vos champs s'appellent bien "Solde", "Solde precedent" , "Debit" et "Credit"

  3. #3
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Points : 6 583
    Points
    6 583
    Par défaut
    Salut
    Il faut utiliser des fonctions de domaine via une requête QBE !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cumul:SomDom("debit_ops";"tbl_ops";"[date_ops] <= #" & Format([date_ops];"mm/jj/aaaa") & "#")-SomDom("credit_ops";"tbl_ops";"[date_ops] <= #" & Format([date_ops];"mm/jj/aaaa") & "#")
    Images attachées Images attachées  

  4. #4
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2022
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Bonjour,
    Zekraoui_Jakani

    Je n'ai pas de champ [solde precedent]. Où faut-il que je l'incorpore ?


    hyperion13

    J'ai bien mis la formule dans la requête mais j'ai le message suivant :

    Nom : 2022-04-10 101936.jpg
Affichages : 65
Taille : 16,4 Ko

    Merci à vous deux.

  5. #5
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Points : 6 583
    Points
    6 583
    Par défaut
    Il serait bon de copier/coller la syntaxe de votre req !
    Sinon un ordre d'idée de sa construction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT id_ops, date_ops, tiers_ops, debit_ops, credit_ops, DSum("debit_ops","tbl_ops","[date_ops] <= #" & Format([date_ops],"mm/dd/yyyy") & "#")-DSum("credit_ops","tbl_ops","[date_ops] <= #" & Format([date_ops],"mm/dd/yyyy") & "#") AS solde
    FROM tbl_ops

  6. #6
    Membre émérite Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Points : 2 491
    Points
    2 491
    Par défaut
    La formule proposée s'inscrit dans une fonction ou procédure qui lira la table de façon séquentielle et calculera le solde à chaque ligne.
    Si l'on est le 2 avril, [Solde précédent] est une variable où l'on mémorisera le solde au 1er avril (qui est connu).

  7. #7
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2022
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Nom : 2022-04-10 132611.jpg
Affichages : 72
Taille : 112,3 Ko

    J'ai modifié la fonction car cela ajoutait les débits et ôtait les crédits.
    Avant d'aller plus loin, je vous remercie.

  8. #8
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2022
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Zekraoui_Jakani Voir le message
    La formule proposée s'inscrit dans une fonction ou procédure qui lira la table de façon séquentielle et calculera le solde à chaque ligne.
    Si l'on est le 2 avril, [Solde précédent] est une variable où l'on mémorisera le solde au 1er avril (qui est connu).
    Je vais tenter de mettre en pratique.
    Merci.

  9. #9
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2022
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Zekraoui_Jakani Voir le message
    La formule proposée s'inscrit dans une fonction ou procédure qui lira la table de façon séquentielle et calculera le solde à chaque ligne.
    Si l'on est le 2 avril, [Solde précédent] est une variable où l'on mémorisera le solde au 1er avril (qui est connu).
    Je suis débutant dans Access. Et là, je n'ai pas réussi à mettre en pratique.

    Nom : 2022-04-10 141042.jpg
Affichages : 86
Taille : 119,9 Ko

  10. #10
    Membre émérite Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Points : 2 491
    Points
    2 491
    Par défaut
    Vous pouvez insérez un module standard et y coller le code ci-dessus que vous pouvez lancer directement ou via un bouton de commande :

    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
    Sub Calcul_Solde()
     
        Dim rs As Recordset
        Dim PrevSolde As Double
     
        Set rs = CurrentDb.OpenRecordset("tbl_Ops", dbOpenDynaset)
     
        With rs
            .MoveFirst
            PrevSolde = Nz(!Solde, 0)
     
            On Error Resume Next
            Do While Not .EOF
                .MoveNext
                .Edit
                !Solde = PrevSolde + Nz(!Credit, 0) - Nz(!Debit, 0)
                PrevSolde = PrevSolde + Nz(!Credit, 0) - Nz(!Debit, 0)
                .Update
            Loop
        End With
     
        rs.Close: Set rs = Nothing
    End Sub

  11. #11
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2022
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Zekraoui_Jakani Voir le message
    Vous pouvez insérez un module standard et y coller le code ci-dessus que vous pouvez lancer directement ou via un bouton de commande :
    Je patauge. J'ai mis en pièce jointe le fichier zip de ma base de données.
    Fichiers attachés Fichiers attachés
    • Type de fichier : zip 05.zip (25,5 Ko, 36 affichages)

  12. #12
    Membre émérite Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Points : 2 491
    Points
    2 491
    Par défaut
    Voici une solution:
    Michel_92170_20220409.rar

  13. #13
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2022
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Bonjour,
    Un grand merci pour cette réponse. C'est parfait.
    Bonne journée.

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

Discussions similaires

  1. Critères avec opérateurs dans une requête avec des champs calculés
    Par lmollard dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 11/05/2008, 18h53
  2. Réponses: 4
    Dernier message: 05/05/2008, 18h51
  3. Requete mise à jour avec un champ calculé
    Par gberthier dans le forum Requêtes et SQL.
    Réponses: 35
    Dernier message: 24/04/2008, 14h25
  4. Probleme avec les champs calculé
    Par Malou3216 dans le forum Modélisation
    Réponses: 6
    Dernier message: 23/05/2007, 14h31
  5. additionner un aggregat avec un champ calculé
    Par pierrot67 dans le forum Bases de données
    Réponses: 1
    Dernier message: 29/10/2006, 13h08

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