Calculer un total de colonne
Dans une table, comment calculer le total d’une colonne (d’un champ) ?
Dans l’exemple ci-dessous, il s’agirait de totaliser la colonne nommée [La Durée]
, dans la table [tbl Durées]
. Plusieurs méthodes sont envisageables, tout dépend du résultat souhaité et de l’endroit où l’utiliser.
Méthode 1 : requête de regroupement
- Créez une requête basée sur la table
[tbl Durées]
. - Dans la grille de requête, placez uniquement le champ
[La Durée]
. - Cliquez sur l’icône Opérations
en haut de l’écran.
Une ligne nommée également Opération doit apparaître dans la grille de requête. - Dans la liste déroulante Opérations, sous le champ
[La Durée]
, sélectionnezSomme
. - Exécutez la requête : le résultat apparaît (un peu synthétique : il n’y a que le chiffre voulu !).
Méthode 2 : état
-
Créez une requête basée sur la table
[tbl Durées]
. -
Dans le pied d’état, ajoutez le calcul :
=somme([La Durée])
(la procédure est détaillée dans la fiche Etats de regroupement.
Méthode 3 : fonction de domaine
- Dans un formulaire ou un état ouvert en mode Création, ajoutez une zone de texte
.
- A l’intérieur de cette zone (ou dans sa propriété
Source Contrôle
, tapez le calcul suivant :
1 |
=DSum("[La Durée]"; "tbl Durées"; "") |
Il est possible d’aménager toutes ces méthodes pour effectuer le calcul seulement sur une partie des enregistrements. Je vous laisse tester !
Bonjour
Tout d’abord merci ! ce site est juste parfait pour avoir de bon articles bien expliqué.
Je voulais calculer une date a partir d’une table où j’indique la date de départ
et l’ajout de la date que choisi selon une liste déroulante qui rajoute 1, 7 ou 30 jours.
en suivant le procédé ( méthode 3 ) ci-dessus, je n’ai aucune idée de quoi ecrire !
Pouvez vous m’aider ?
Merci d’avance
Je ne connais pas la structure de la base, mais je sens que le calcul souhaité n’est pas un total de colonne (plutôt un calcul sur un seul enregistrement). Ce qui voudrait dire qu’aucune méthode de cet article ne serait applicable.
Pour plus de précision : on a une date de départ dans la table, un nombre de jours à ajouter, et on souhaite obtenir une date de fin… c’est bien ça ?
Bonjour,
Pensez-vous qu’il soit possible d’effectuer le produit de chacune des valeur d’une colonne plutôt que la somme?
Access ne propose que quelques opérations (somme, moyenne, min, max…) mais ne propose pas produit([Champs]).
Est-il possible de créer cette opération? via VBA?
Merci pour votre réponse.
Effectivement, SQL (en général, pas seulement Access) ne propose pas de fonction de regroupement « Produit ». On peut obtenir le résultat en VBA (l’idée serait de parcourir un Recordset en calculant le produit à chaque « tour de boucle »).
t-date facture sous -formulaire
FACTURE N° DATE FACTURE REPERTOIRE BLN° PRODUIT POIDS VALEUR
s/f-operation sous-formulaire
OPERATION debours frais
Droit de douane 1 000,00 1 000,00
Frais de certification 1 000,00 1 000,00
Amende douane 1 000,00
Heure supplementaire 1 000,00
Bareme 1 000,00
Commission transit 1 000,00
Ouverture dossier 1 000,00
Frais de transport 1 000,00
Camion transfe TC terrain visite 1 000,00
Clark visite de conformité 1 000,00
Manutention humaine 1 000,00
Elevateur chargement 1 000,00
Frais portuaire 1 000,00
clark visite douane-contre visite 1 000,00
Magasinage 1 000,00
Echange documentaire 1 000,00
Surestarie 1 000,00
13 000,00 6 000,00
t-operation sous-formulaire
OPERATION MONTANT
sous total 19000
total général 19000
droit de timbre 0
total général à payer 19000
total de la facture en lettre » en lettre »
comment etablir les fonctions calcul???????????
Je ne connais pas le projet, donc je n’ai pas toutes les formules en détail. Mais d’une manière générale, il y a 2 types de formules dans Access :
– Les champs calculés
– Les calculs de type Somme, Moyenne et autres pour les totaux.
Pour la première technique, voir par exemple cette page.
Pour la seconde, il y a des articles du Grenier (dans la rubrique Etats, par exemple), qui en parlent. Cet article-ci entre autres.
comment établir une facture sous access.voici .la facture et merci
FACTURE N° :
REPERTOIREN°: GHAZAOUET LE :
DOIT :
ADRESSE:
NAVIR: B.L.N°:
NBRE DE COLIS: NATURE DE PRODUIS: D10N°:
somme payées à l’administration des douanes debours frais
Droit de douane
Frais de certification de chèque
amende supplementaire douane
Honoraires et frais divers du commissionnaire
Bareme
Commission transit
Ouverture dossier
Debours
Frais de transport
Camion transfert TC terrain visite
Clark visite de conformité
Clark déchargement TC vide
Manutention humaine
Elevateur chargement
Frais portuaire
Clark visite douane-contre visite
Magasinage
Echange documentaire
surestarie
NON ASSUJETIE A LA T.V.A
SOUS TOTAL
Total general
Droit timbre
total general à payer
la presente facture est arrêter à la somme de:
Difficile de répondre dans un commentaire : comme toujours dans une base de données, l’analyse est la phase la plus importante, il faut se poser les bonnes questions pour déterminer les tables.
Tu as sans doute besoin d’au moins ces tables pour une facturation :
– Clients
– En-tête de facture (les informations générales)
– Détail de facture (les lignes de produits facturés, dès qu’il peut y en avoir plus d’une par facture)
– Produits (la table qui définit la liste des produits pouvant être facturés)
Reste à définir où ventiler toutes tes informations. Les champs calculés/calculables (comme le sous-total et le total général) n’ont pas à être stockés, par contre.
Tu peux aussi t’inspirer des bases d’exemples de mon livre « Access Cookbook » (cliquer ensuite sur « Téléchargement »). Les bases du chapitre 5 traitent justement de facturation.
merci pour la réponse; je vais essayer avec vos orientations
bonsoir ,je n’arrive pas à télécharger « Access Cookbook » chapitre 5
Au cas où, voici l’adresse directe de la page : Access Cookbook – Téléchargements.
j’ai un problème
je voudrai calculer le pourcentage des étudiants dans un projet que je suis en train de faire mais je n’y arrive pas, pouvez vous m’aider? c.à.d prendre la somme d’une colonne *100/la somme d’une autre colonne. que puis je faire?aidez moi svp
Dans ce cas, j’utiliserais la méthode 2 (état), en l’adaptant comme ceci :
1. Une fois le calcul défini, dans le pied d’état, lui donner un nom (propriétés de l’objet, onglet Autres, propriété Nom). Exemple :
txtTotal
.2. Ensuite, dans la zone Détail, ajouter une zone de texte indépendante.
3. Dans cette zone, taper une formule comme :
Il n’est pas utile de multiplier par 100, un format de nombre fera ça automatiquement.
Poostik > De quelle version d’Access s’agit-il ? Si c’est une version antérieure à 2007, il n’est pas possible d’afficher ce total sur la même requête. Ça doit se faire dans une autre requête, ou sur un formulaire/état.
Bonjour !
Je souhaiterai faire un TOTAL de date.
Dans ma Table, les dates étaient inscrites de cette façon : 01/12/1990, 24/08/2003, 14/06/2003…
J’ai donc créé une requête qui n’a fait apparaître que les années : 1990, 2003..
Ensuite, j’ai compté le nombre de date par année : 1 pour 1990, 2 pour 2003..
Maintenant, je souhaiterai faire un total du nombre de date. Je n’y arrive pas. Please, help !
Merci d’avance pour vos réponses.