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

IHM Discussion :

Fonction somme et date [AC-2013]


Sujet :

IHM

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 396
    Points : 127
    Points
    127
    Par défaut Fonction somme et date
    Je cherche désespérément cette fonction sur 3 champs.
    champs 1 : date de réception
    champs 2 : localisation
    champs 3 : nombre de pièces restantes en stock
    Je voudrais la somme des nb de pièces restantes en stock supérieur à 3 jours par rapport à la date de réception sur la localisation étagère
    =somne ([nombre de pièces restantes en stock]); <Date()-3; "étagère"
    Je pense qu'il manque des fonctions...
    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Je ne sais pas si cela va marcher mais la syntaxe devrait être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =somme (iif([TonCahmpDate] < Date()-3 and [TonChampLocalisation]="étagère";[nombre de pièces restantes en stock];0)
    Sinon tu peux sans doute utiliser DSum(somDom en français il me semble)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DSum("nombre de pièces restantes en stock"; "NoTaSourceDeDonnees"; "[TonCahmpDate] < Date()-3 and [TonChampLocalisation]=""étagère""")
    En passant pour les noms internes (champs, tables, requêtes, contrôle), ceux qui ne sont vus que par la machine et le programmeur. il est recommandé de se limiter à :
    • Les lettres minuscules et majsucules non accentuées et non "décorées" (pas c cédille).
    • aux chiffres
    • au souligné (_).


    Pas d'espace ( ) de tiret (-) et autres caractères non alphabétique ou numérique.

    Même si Access accepte les autres caractères c'est parfois source de bugs vicieux et sournois.

    Si tu as besoin de texte plus "humains", utilise des formulaires et des étiquettes, ils sont là pour présenter joliment tes données à l'utilisateur.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 396
    Points : 127
    Points
    127
    Par défaut
    Trop fort çà marche !

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 396
    Points : 127
    Points
    127
    Par défaut
    Désolé mais j'ai une autre requête que j’aimerai transformer en expression.
    J'ai 2 champs.
    Champ 1 la date de réception d'un colis
    Champ 2 le nombre de colis
    J'aimerai la somme des colis reçu la veille en enlevant les week-end. Par exemple le lundi l'expression me donne les colis reçu le vendredi.
    L'expression pour les colis la veille c'est VraiFaux(JourSem(Date()-1)=1;Date()-3;Date()-1).
    mais je trouve pas la somme.
    Merci

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VraiFaux(JourSem(Date()-1)=1;Date()-3;Date()-1)
    fait juste un test donc c'est normale.

    J'essairai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    somme(VraiFaux(JourSem(Date()-1)=1 and ([DateColis]>=Date()-3 and [DateColis]<=Date()-1); [TonChampNombreColis]; 0))
    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 396
    Points : 127
    Points
    127
    Par défaut
    Merci marot_r mais il y a une erreur de syntaxe.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 396
    Points : 127
    Points
    127
    Par défaut
    Citation Envoyé par chartreuse Voir le message
    Merci marot_r mais il y a une erreur de syntaxe.
    j'ai remis la bonne syntaxe mais il me trouve 0 à chaque fois.
    Voilà ce que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Somme(VraiFaux(JourSem(Date()-1)=1 Et ([Date de réception]>=Date()-3 Et [Date de réception]<=Date()-1);[Nombre de colis];0))

  8. #8
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 261
    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 261
    Points : 19 424
    Points
    19 424
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Pour la somme des colis reçu la veille il faudrait relier les 2 conditions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Somme(VraiFaux(((JourSem(Date()-1)=1) Et ([Date de réception]=Date()-3)) Ou ((JourSem(Date()-1)<>1) Et ([Date de réception]=Date()-1));[Nombre de colis];0))
    Cdlt,
    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

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 396
    Points : 127
    Points
    127
    Par défaut
    Nickel çà marche merci User
    si je veux l'ecrire en version EN je remplace somme = sum, et = and, ou = or, vraifaux = 2f, jourSem = Weekday, date =date ?

  10. #10
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Oui, mais pour vraifaux c'est iif 2 fois "i" suivi de "f" pas 2f.

    Je pense que cela veut dire "inline if" traduisible par "Si en une seule instruction" mais ce n'est pas très important.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 396
    Points : 127
    Points
    127
    Par défaut Fonction CpteDom et date dans un formulaire
    Citation Envoyé par User Voir le message
    Bonjour,

    Pour la somme des colis reçu la veille il faudrait relier les 2 conditions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Somme(VraiFaux(((JourSem(Date()-1)=1) Et ([Date de réception]=Date()-3)) Ou ((JourSem(Date()-1)<>1) Et ([Date de réception]=Date()-1));[Nombre de colis];0))
    Cdlt,
    Bonsoir User
    j'ai encore une expression qui ne marche pas !
    je voudrais le nombre d'enregistrement la veille en enlevant le samedi et le dimanche.
    j'ai tenté çà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CpteDom("Expéditeur";"Reception";"[Date de réception]=date()-1") ou ((JourSem(Date()-1)<>1) Et ([Date de réception]=Date()-1));[Nombre de colis];0))
    Access me dit erreur de syntaxe
    Merci

  12. #12
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 261
    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 261
    Points : 19 424
    Points
    19 424
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Essayez quelque chose comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CpteDom("Expéditeur";"Reception";"((WEEKDAY(Date()-1)=1) And ([Date de réception]=Date()-3)) Or ((WEEKDAY(Date()-1)<>1) And ([Date de réception]=Date()-1))")
    Cdlt,
    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

  13. #13
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Question qui me turlupine.
    Quelle version votre Access ? Fr ou autre ?
    Les paramètres régionaux de votre PC ? Fr ou autre ?
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 396
    Points : 127
    Points
    127
    Par défaut
    Citation Envoyé par hyperion13 Voir le message
    Question qui me turlupine.
    Quelle version votre Access ? Fr ou autre ?
    Les paramètres régionaux de votre PC ? Fr ou autre ?

    Access 2013 FR
    Paramètre France

  15. #15
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 396
    Points : 127
    Points
    127
    Par défaut Fonction CpteDom et date dans un formulaire
    Citation Envoyé par User Voir le message
    Bonjour,

    Essayez quelque chose comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CpteDom("Expéditeur";"Reception";"((WEEKDAY(Date()-1)=1) And ([Date de réception]=Date()-3)) Or ((WEEKDAY(Date()-1)<>1) And ([Date de réception]=Date()-1))")
    Cdlt,
    User
    J'ai modifié la date de mon PC à Lundi 2 décembre et j'ai enregistré une donnée au 29 novembre et là au miracle access me donne 1 enregistrement !
    Nickel çà marche.
    Promis c'est la dernière expression que je demande.

  16. #16
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 261
    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 261
    Points : 19 424
    Points
    19 424
    Billets dans le blog
    63
    Par défaut
    Citation Envoyé par chartreuse Voir le message
    User
    J'ai modifié la date de mon PC à Lundi 2 décembre et j'ai enregistré une donnée au 29 novembre et là au miracle access me donne 1 enregistrement !
    Nickel çà marche.
    Promis c'est la dernière expression que je demande.
    La dernière complexe, mais ok pour les autres
    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

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

Discussions similaires

  1. Somme en fonction de la date du jours
    Par mano_bi dans le forum Excel
    Réponses: 4
    Dernier message: 14/12/2014, 04h39
  2. Somme en fonction de la date d'aujourd'hui
    Par Dev 37C dans le forum Excel
    Réponses: 2
    Dernier message: 03/01/2014, 12h23
  3. Problème de fonction somme.si et date
    Par ANGLIQUESOIG dans le forum Excel
    Réponses: 6
    Dernier message: 11/04/2013, 11h45
  4. Fonction Somme.si avec des dates
    Par Breizh22p dans le forum Excel
    Réponses: 1
    Dernier message: 13/03/2012, 14h43
  5. [2008R2] Somme mobile en fonction d'une date
    Par amraguts dans le forum SSAS
    Réponses: 8
    Dernier message: 23/09/2011, 14h27

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