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 :

ACCESS 2002 - formulaire - champs calculés


Sujet :

Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 199
    Points : 91
    Points
    91
    Par défaut ACCESS 2002 - formulaire - champs calculés
    Bonjour à tous,

    J'ai un petit soucis avec une base de données toute bête qui a pour but d'éditer des factures.
    J'ai une table Facture avec entre autres :
    - 12 intitulés produits
    - 12 prix unitaires
    - 12 quantités

    Je sais que ce n'est pas très élégants et que j'aurais du créé une autre table liée intitulé détail facture correspondant à chaque numéro de facture mais bon peu importe. (j'ai max 12 lignes pas facture donc je pense que ça ira.)

    Actuellement : je mets (dans mon formulaire) un champs "intitulé produit1" puis un champs "Prix unitaire produit1", "quantité produit1" et enfin en bout de ligne un champs calculé avec l'assistant générateur d'expression.
    Intuitivement je mets "=[PUPdt1]*[QttéPdt1]" et ça marche cool (j'en revenais pas).

    Mon problème : par la suite en bas de mes 12 totaux je veux faire un total général pour ma facture (logique quoi).
    Donc je regarde les noms de mes champs au dessus qui m'ont servit à calculer les sous-totaux (ils s'appellent "texte112", "texte"113,... , "texte122".

    Donc je reprend comme avant, avec le générateur d'expression je mets :
    = [Texte114]+[Texte117]+[Texte118]+[Texte119]+[Texte120]+[Texte121]+[Texte122]+[Texte123]+[Texte124]+[Texte125]+[Texte126]
    Donc voila c'est tout bête mais je suis bloqué, j'ai essayé de mettre la formule somme mais ça mets un message d'erreur.
    =Somme([Texte114]+[Texte117]+[Texte118]+[Texte119]+[Texte120]+[Texte121]+[Texte122]+[Texte123]+[Texte124]+[Texte125]+[Texte126])
    Merci à tous de votre attention et à bientôt.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 267
    Points : 268
    Points
    268
    Par défaut
    essayes de la faire par le code ? si non enleve le "=" dans ton expression. j ai essaye ca marche
    [Texte114]+[Texte117]+[Texte118]+[Texte119]+[Texte120]+[Texte121]+[Texte122]+[Texte123]+[Texte124]+[Texte125]+[Texte126]

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 199
    Points : 91
    Points
    91
    Par défaut
    Ca veut dire quoi "essayes de la faire par le code" ???
    Et sinon j'ai enlever le signe égal comme tu m'as dis et ça donne rien du tout
    En fait quand je lance le formulaire mon champs reste tout blanc et ça fait rien du tout.

    Ah oui une remarque : sur les 12 champs que je veux additionner il n'y en a très peu qui sont remplis a chaque fois (un ou deux) et donc additionner un champs vide pose problème visiblement et donne rien du tout.

    Donc d'ou ma question comment faire pour tester un champs voir s'il est vide et après renvoyer la réponse dans le total pour voir si il doit le prendre en compte ou pas.
    En fait ca a l'air beaucoup plus compliqué que je ne le croyais.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 199
    Points : 91
    Points
    91
    Par défaut
    Visiblement le problème vient bien du fait que je ne peux pas additionner des champs vide il ne comprend pas.
    Et il est extrémement important que mes champs ne soit pas égal à zéro si je n'est rien dedans. (c'est un impératif)

    Donc soit je trouve une solution avec le générateur d'expression mais la je trouve rien encore.
    Soit je base mon champs sur une requête avec une somme mais la encore ca ne marche pas très bien et je n'y arrive pas

    Si quelqu'un sait comment il faut faire...

    Merci à tous

  5. #5
    Invité
    Invité(e)
    Par défaut
    Salut,

    Pour les champs vides interresse toi à la fonction NZ (voir l'aide), ou sinon met dans les propriétés des champs de ta table 0 comme valeur par défaut.

    J'obterais pour la deuxième solution

    Starec

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 199
    Points : 91
    Points
    91
    Par défaut
    Je veux pas que le zero apparraisse quand il n'y a rien (c'est une facture) ca fait un peu balot un zéro qui se ballade tout seul

    Bref avec la fonction nz c'est impec
    Faut bien faire gaffe a l'utiliser dans une requête et pas dans le formulaire parceque sinon ca marche pas

    Mais sinon c'est impec
    merci beaucoup

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 199
    Points : 91
    Points
    91
    Par défaut ACCESS2002 - champs calculés et requête
    Bonjour,

    j'ai créé une requête qui calcul des sommes et tout marche bien
    j'aimerais que dans mon formulaire, la source de mon champs se base sur la requête et ça je sais pas faire.

    Le truc c'est que la requête doit s'executer avec le critêre du numéro de facture que je suis en train de traiter dans mon formulaire.

    En clair j'ai un formulaire facture avec plein de prix unitaire et de quantité.
    Une requête calcul tous ca.

    maitenant je veux qu'un champs fasse apparaître le résultat tout simplement.

    merci a tous

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

Discussions similaires

  1. [AC-2007] Access considere un champs calcule comme un parametre:
    Par Bonero dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 02/10/2012, 15h15
  2. Access et les champs calculé
    Par chriseg dans le forum IHM
    Réponses: 5
    Dernier message: 17/03/2008, 20h34
  3. [Formulaire] champs calculés
    Par ThieBEN dans le forum IHM
    Réponses: 12
    Dernier message: 18/04/2007, 10h46
  4. Réponses: 5
    Dernier message: 12/06/2006, 15h23
  5. [Access] table de champs calculés
    Par elkhy dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/05/2006, 13h05

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