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

VBA Access Discussion :

Utilisation de la fonction Dsum


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut Utilisation de la fonction Dsum
    Bonjour à tous,

    Je cherche à calculer le montant d'une commande qui est composée de plusieurs ligne. En cherchant je pense que la solution est la fonction Dsum mais j'ai un peu de mal à l'utiliser.

    En gros j'ai un formulaire Commande attaché à un sous formulaire LigneCmde.
    Je souhaite mettre un code sur Maj de la quantité dans le sous formulaire afin de calculer le montant total de ma commande (Champ TotalCmde) en faisant la somme des MontantLigne de la commande.
    Chaque Commande est identifié par un NumCde que l'on retrouve en clé étrangère dans LigneCde.

    Merci de votre aide.

  2. #2
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut
    Voila mon code que j'ai mis sur mise à jour de la quantité au niveau du sous formulaire ligne cde.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![Form_Commande].MontantCde = DSum("Me.MontantLigne", "Forms![Ss_Form_LigneCmde]", "Forms![Form_Commande].NumCde=" & Me.NumCde & )
    Lorsque je saisie une quantité le débogueur s'ouvre mais sans message pour préciser d'où vien l'erreur.

    Merci de m'aider je suis bloqué dans mon projet.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 114
    Par défaut
    de mémoire il me semble que le DSum fait références à des tables et pas à des formulaires

    essaie ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![Form_Commande].MontantCde = DSum("MontantLigne", "[LigneCmde]", "NumCde=" & Me.NumCde )
    d'ailleurs tu avais un "&" en trop à la fin de ton Dsum

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 45
    Par défaut
    Merci pour la réponse.

    Malheureusement j'ai toujours une erreur. La fenêtre "Débogage" s'ouvre avec comme message "erreur d'exécution '2001' Opération annulée".

    Je comprend le fonctionnement de Dsum et la formule me paraît correcte. Je ne vois pas ce qui plante.

    Merci en tout cas en espérant avoir de vos nouvelles!!!

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 114
    Par défaut
    essaie déjà de voir si le Dsum te retourne une valeur correcte, tu as peut-être un problème pour mettre à jour le champ dans le formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox DSum("MontantLigne", "[LigneCmde]", "NumCde=" & Me.NumCde )

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour

    D'où lances-tu ce code ?

    Qu'est-ce que MontantLigne et LigneCmde ?

    Philippe

Discussions similaires

  1. [LG]Utilisation de la fonction time
    Par kmitz dans le forum Langage
    Réponses: 4
    Dernier message: 08/04/2005, 13h05
  2. Utilisation de la fonction de déploiement
    Par mchicoix dans le forum XMLRAD
    Réponses: 4
    Dernier message: 01/03/2005, 14h35
  3. [LG]Utilisation de la fonction Random
    Par chloe95 dans le forum Langage
    Réponses: 1
    Dernier message: 01/03/2005, 14h20
  4. Utilisation de la fonction qsort
    Par Jsmeline dans le forum C
    Réponses: 8
    Dernier message: 28/01/2005, 12h40
  5. [LG]librairies : utiliser seulement quelques fonctions
    Par wwwroom dans le forum Langage
    Réponses: 13
    Dernier message: 14/05/2004, 22h50

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