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 :

LA Fonction Somdom [AC-365]


Sujet :

Access

  1. #1
    Membre éclairé
    Homme Profil pro
    comptable principal
    Inscrit en
    Octobre 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Autre

    Informations professionnelles :
    Activité : comptable principal
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 434
    Par défaut LA Fonction Somdom
    Bonjour

    Svp je souhaite convertir cette expression vba en fonction Access pour la mettre dans la propriété source control d'une zone de teste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DSum("[Credit]", "GrandLivre", "[Compte] = " & Forms![Achat]![Texte14] & " AND [Periode] = '" & Forms![Achat]![Texte0] & "'")
    j'ai essayé avec cette expression mais sa marche

    =SomDom("[Credit]";"GrandLivre";"[Compte]=[texte14] and [Peirode]=[texte0]")

    et ça
    =SomDom("[Credit]";"GrandLivre";"[Compte] = '" & [Formulaires]![Achat]![Texte14] & "'" & " AND [Periode] = '" & [Formulaires]![Achat]![Texte0] & "'")

    j'ai essayé avec plusieurs possibilité mais toujours ca marche pas toujour cette affiche #Erreur
    Svp quelle est la juste expression


    Merci

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

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 286
    Par défaut
    Salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SomDom("[Credit]";"GrandLivre";"[Compte] = '" & [Formulaires]![Achat]![Texte14] & "' AND [Periode] = '" & [Formulaires]![Achat]![Texte0] & "'")

  3. #3
    Membre éclairé
    Homme Profil pro
    comptable principal
    Inscrit en
    Octobre 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Autre

    Informations professionnelles :
    Activité : comptable principal
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 434
    Par défaut
    Bonjour Mr hyperion

    Merci pour votre réponse mais la zone de texte affiche #Erreur

    j'ai essayé cette expression

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SomDom("[Credit]";"GrandLivre";"[Compte]=[Formulaires]![Achat]![texte14] AND [Periode]= [Formulaires]![Achat]![texte0]")
    ça marche très bien mais je doit appuyer sur la touche actualiser tous pour obtenir le résultat
    svp comment éviter ce nouveau problème.

    merci

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 955
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 955
    Par défaut
    bonjour,

    si la zone de texte se trouve dans le formulaire Achat, il est inutile d'en préciser le nom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DSum("[Credit]", "GrandLivre", "[Compte] =" & [Texte14] & " AND [Periode] ='" & [Texte0] & "'")
    sinon, le laisser dans le cas contraire.

    La syntaxe d'hyperion13 est correcte pour un autre formulaire pour autant que les types de données sont bien respectés:
    si [Compte] est de type texte, il faut des apostrophes autour de [Texte14]:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DSum("[Credit]", "GrandLivre", "[Compte] ='" & [Texte14] & "' AND [Periode] ='" & [Texte0] & "'")
    sinon laisser tel quel, pareil pour [Periode]: si le type est numérique, il faut les enlever autour de [Texte0], sinon les laisser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DSum("[Credit]", "GrandLivre", "[Compte] ='" & [Texte14] & "' AND [Periode] =" & [Texte0] )

  5. #5
    Membre éclairé
    Homme Profil pro
    comptable principal
    Inscrit en
    Octobre 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Autre

    Informations professionnelles :
    Activité : comptable principal
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 434
    Par défaut
    J'ai appris des nouvelles informations grâce à vos réponses et les explications fournies par vous.

    Merci Beaucoup Mr hyperion
    Merci Beaucoup Mr tee_grandbois

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

Discussions similaires

  1. Syntaxe fonction SomDom
    Par compte_spam dans le forum IHM
    Réponses: 2
    Dernier message: 08/01/2011, 08h34
  2. [AC-2003] Fonction SomDom
    Par Nanoucha dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 04/03/2010, 21h12
  3. [AC-2003] la fonction SomDom ne me donne rien ?
    Par liop49 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 30/11/2009, 14h51
  4. Besoin aide fonction SomDom
    Par RKU01 dans le forum VBA Access
    Réponses: 14
    Dernier message: 26/01/2008, 14h06
  5. [Formulaire] Fonction somdom (expr;domain;criteria)
    Par flying silver dans le forum IHM
    Réponses: 9
    Dernier message: 28/09/2006, 17h47

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