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 :

Comment totaliser une ligne qui comporte des champs vides ?


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Régisseur
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Régisseur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Comment totaliser une ligne qui comporte des champs vides ?
    Bonsoir à vous toutes et tous,
    Je suis débutant sur MS Access (2019), j'ai réussi tout de même à créer mes tables, mon problème est le suivant.

    Nom : tableau totaux.png
Affichages : 262
Taille : 11,2 Ko

    La colonne "truc" totalise les champs 1, 2 et 3 mais quand un enregistrement est vide le total ne s'affiche pas.

    Comment contourner ce problème ? Je pourrais bien sur mettre des 0 dans les cases vides, mais je veux éviter cette manière de faire. En fait le tableau ci-joint est juste un exemple simplifié ...
    Merci à toutes et à tous de prendre le temps de me lire et de répondre.

  2. #2
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 133
    Points : 83 975
    Points
    83 975
    Billets dans le blog
    15
    Par défaut
    Salut,

    Pourquoi faire un champ calculé dans une table ? Le mieux c'est de le faire via une requête.

    Sinon cela est possible avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Truc = Sum(Nz(Champ1)+Nz(Champ2)+Nz(Champ3))
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Régisseur
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Régisseur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonsoir Malick, et merci pour la réponse.

    J'ai essayé dans un formulaire, mais ça me totalise l'ensemble des données du tableau ...

    En fait, mon projet concerne la gestion d'une boutique.
    J'ai (entre-autre) deux tables, "Big_Base" qui contient 400 enregistrements, les différents articles en vente (ou ayant été en vente) et "Ventes" les champs 2009 à 2019 comprenant les ventes par article par année.

    Concrètement j'aurais besoin d'ajouter un champ "Vente" dans la table "Big_Base" qui cumule les ventes (2009 à 2019) pour chaque article.

    Toutes les idées sont les bienvenues, Merci à toutes et à tous

  4. #4
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Bonjour jeanlo655,

    Il faut tout simplement garder la table Big_Base en tant que table de stockage des marchandises à vendre.
    Voici comment faut il la composer: NumEnregistrement,Désignation_Marchandise, catégorie, quantité_Stocke, observationc. Il songer à créer une table catégorie.
    Ensuite la table Vente composée comme telle: NumEnregVente, ArticleVendu,CatégorDeVente, quantitéVendue,Id_Client ...
    Ensuite une table Operateur_et_Client qui contiendra les coordonnées des clients, du vendeur, en même temps de l-opérateur, fouurnisseurs etc.

    Comme l'a dit Malick, les bons calculs se gèrent dans les requêtes.
    Le mieux c'est de le faire via une requête.
    En matière de gestion, il n y a pas petit !
    Cordialement.
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  5. #5
    Membre éprouvé Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 569
    Points : 1 006
    Points
    1 006
    Par défaut
    Bonsoir,

    Citation Envoyé par Malick Voir le message
    Salut,

    Pourquoi faire un champ calculé dans une table ? Le mieux c'est de le faire via une requête.

    Sinon cela est possible avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Truc = Sum(Nz(Champ1)+Nz(Champ2)+Nz(Champ3))
    Pourquoi sommer les sommes ?

    Là comme ça à froid mais au chaud dans mon lit je conseillerais plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Truc = Nz(Champ1;0)+Nz(Champ2;0)+Nz(Champ3;0)
    Vire le Sum.

    PS; je rejoins les réponses précédentes. Les calculs se font dans les requêtes.
    C'est toujours sympa de savoir si on vous a aidé ou non. Pensez-y

    N'hésitez pas à marquer le sujet comme résolu le cas échéant.

  6. #6
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Bonjour membres du forum,

    Citation Envoyé par Alex020181 Voir le message
    Bonsoir,
    Pourquoi sommer les sommes ?
    Là comme ça à froid mais au chaud dans mon lit je conseillerais plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Truc = Nz(Champ1;0)+Nz(Champ2;0)+Nz(Champ3;0)
    Vire le Sum.
    PS; je rejoins les réponses précédentes. Les calculs se font dans les requêtes.
    Votre réponse est exacte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Truc = Nz(Champ1;0)+Nz(Champ2;0)+Nz(Champ3;0)
    .

    Il faudrait que jeanlo655 réorganise les tables de son application afin d'aboutir à un résultat parfait:
    Il faut tout simplement garder la table Big_Base en tant que table de stockage des marchandises à vendre.
    Voici comment faut il la composer: NumEnregistrement,Désignation_Marchandise, catégorie, quantité_Stocke, observationc. Il songer à créer une table catégorie.
    Ensuite la table Vente composée comme telle: NumEnregVente, ArticleVendu,CatégorDeVente, quantitéVendue,Id_Client ...
    Ensuite une table Operateur_et_Client qui contiendra les coordonnées des clients, du vendeur, en même temps de l-opérateur, fouurnisseurs etc.
    Bonne continuation.

    Cordialement.
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

  7. #7
    Membre confirmé Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 114
    Points : 491
    Points
    491
    Par défaut
    Citation Envoyé par jeanlo655 Voir le message
    Bonsoir à vous toutes et tous,
    Je suis débutant sur MS Access (2019), j'ai réussi tout de même à créer mes tables, mon problème est le suivant.
    Nom : tableau totaux.png
Affichages : 262
Taille : 11,2 Ko
    La colonne "truc" totalise les champs 1, 2 et 3 mais quand un enregistrement est vide le total ne s'affiche pas.
    Comment contourner ce problème ? Je pourrais bien sur mettre des 0 dans les cases vides, mais je veux éviter cette manière de faire. En fait le tableau ci-joint est juste un exemple simplifié ...
    Merci à toutes et à tous de prendre le temps de me lire et de répondre.
    Retour au post#1. Si le champ Truc a un type de données monétaire ou numérique, alors mettre la table en mode création et dans l'onglet propriété à la ligne valeur par défaut mettre 0.
    ensuite dans une requête placer le code comme l'a suggéré Malick et Alex020181 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Truc = Nz(Champ1;0)+Nz(Champ2;0)+Nz(Champ3;0)
    Cordialement.
    Je ne Suis Pas un Expert en Programmation
    Le savoir est la lumière de l'esprit
    Le chemin de la réussite

    Les savants sont les héritiers de la science
    Qui cherche positivement trouve
    Tout ce qui brille n'est pas l'or ou diamant
    Mais l'or et le diamant se trouvent avec sagesse, intelligence et effort

Discussions similaires

  1. comment faire une hashtable qui contient des tableaux
    Par leon1983 dans le forum Langage
    Réponses: 3
    Dernier message: 09/01/2014, 12h41
  2. Réponses: 15
    Dernier message: 30/05/2013, 17h55
  3. [Batch] FOR sur une liste qui a des champs vides
    Par un_mec dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 18/03/2011, 11h04
  4. [PostGreSQL] Requête d'insertion qui ajoute des champs vides
    Par civodultrebor37 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/10/2006, 14h16
  5. Réponses: 3
    Dernier message: 21/01/2004, 08h47

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