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

Modélisation Discussion :

Addition de lignes [AC-2007]


Sujet :

Modélisation

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Points : 26
    Points
    26
    Par défaut Addition de lignes
    Salut,
    Je débute sur access et apres quelques semaines de galere j'ai réussi a faire une base de donnée a peu pres satisfaisante. C'est uhne base de donnée client/commande. J'ai une table client, une table commande et un table ligne de commande. Je voulais avoir le total de ma commande donc j'ai créé une requête pour me le calculer avec total : [quantite]*[prix unitaire] tout marche bien.
    1°/ Le "souci" c'est quand il y a plusieurs ligne de commande a additionner, je ne sait pas comment faire pour additionner toutes les ligne avec le même numéro de commande.
    2°/ J'(essaie d'avoir le chiffre d'affaire réalisé "en temps réel" . J ai une cellule gain (pour la commande qui vient d'etre passée) et un cellule totale (pour le mois) et je voudrais faire additionner le "nouveau" gain avec "l'ancien" total pour avoir un "nouveau" total. (j'espere que c'est assez clair) . Je ne sais pas si c'est possible a faire dans une requete.
    Merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 939
    Points : 2 287
    Points
    2 287
    Par défaut
    Bonjour.

    En vous lisant

    J'ai une table client, une table commande et un table ligne de commande
    j'ai peur qu'il y ait souci de conception.

    Une commande ne concerne qu'un client, mais plusieurs produits.
    Les produit peuvent se retrouver dans plusieurs commandes.
    Donc relation plusieurs à plusieurs.

    Il faut donc une table "Détail commande" (L'avez vous?) qui reprend tous les produit de la commande. A partir de là il sera sans dout plus facile de faire des totaux sur plusieurs produits.

    Pierre

  3. #3
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 099
    Points : 5 217
    Points
    5 217
    Par défaut
    Bonjour,

    Il y a plusieurs solutions en fonction de la présentation de ton formulaire et de style de programmation... Dans tous les cas il est plus simple de recalculer la valeur sans se préoccuper de ce qui vient de changer

    Exemple de requête qui ajoute toutes les lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select sum(qte*prix) from lignes where macommande=...
    Exemple de requête qui calcule le CA du mois en cours (si datecde est sur l'entete et pas sur la ligne) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select sum(qte*prix) 
    from lignes inner join entetes on lignes.macommande=entetes.macommande  where Format(datecde, "yymm")=Format(date, "yymm")
    Le souci c'est que dès que tu changes quoi que ce soit il faut réexécuter ces requêtes, ou alors mettre un bouton "recalculer" à coté des champs où ces valeurs s'affichent...
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    Salut
    Merci pour vos réponses.
    1°/ Pour Pier.antoine je voulais vous dire que oui ma table "ligne-commande" correspond a ce que vous appelez "detail-commande" donc pas de souci de ce coté
    2°/ Pour Nico84 ça à l'air d'être ça par contre si j'ai pu me débrouiller avec access je n'y connais absolument rien en programmation et les calculs j'aurais aimé les faire dans une table si possible. si non pour la formule "select sum(qte*prix) from lignes where macommande=..." quels sont les termes a utilisés tels quel et les variables ? Merci

  5. #5
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 099
    Points : 5 217
    Points
    5 217
    Par défaut
    En ce cas je t'invite à consulter les différents tutos sur la création d'un formulaire et les procédures évenementielles car il m'est difficile de t'accompagner du début
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    J'ai fait des formulaires dans ma base (prospect et client) mais pas d'evenementiel

  7. #7
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 099
    Points : 5 217
    Points
    5 217
    Par défaut
    Je te conseille de créer une fonction publique comme celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Function val_cde(s As String)
    Dim rst As Recordset
    Set rst = CurrentDb.OpenRecordset("SELECT sum(Qcde*pu) as valeur FROM cdeHA_lg WHERE cd_cdeHA = '" & s & "';")
    val_cde = rst!valeur
    rst.Close
    End Function
    Dans ton formulaire tu peux indiquer qu'un champ x a la valeur :
    A chaque Me.requery (par exemple en cliquant sur un bouton qui fait Me.requery) le total de la commande sera recalculé
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    on est oblige de passer par des formulaires ? on peut ps dans unn table ?

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    Lorsque j'ai plusieurs lignes de commandes dans ma table, je n'arrive pas à les faire apparaitre dans mon formulaire

  10. #10
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 302
    Points : 19 513
    Points
    19 513
    Billets dans le blog
    64
    Par défaut
    Salut,

    Choisis "formulaires continus" ou "Feuilles de données" pour l'"affichage par défaut" du formulaire...(propriétés du formulaire)
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Points : 26
    Points
    26
    Par défaut
    Merci

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

Discussions similaires

  1. [XL-2010] Faire des additions de ligne en vba
    Par Marc31 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/10/2014, 15h27
  2. Addition de plusieurs lignes consécutives d'une table
    Par bisk32 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 29/05/2011, 21h21
  3. problème addition de la ligne de commande
    Par Erolgamer dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 24/01/2011, 12h49
  4. Réponses: 1
    Dernier message: 03/02/2009, 21h43
  5. addition des 2 plus petit chiffre par ligne
    Par pingus84 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 22/12/2007, 18h45

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