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 :

Champ calculé dans une table à partir d'une constante [AC-2010]


Sujet :

Modélisation

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 17
    Points : 19
    Points
    19
    Par défaut Champ calculé dans une table à partir d'une constante
    Bonjour,
    J'ai une question très simple à laquelle je ne trouve pas de réponse, après avoir pourtant longtemps cherché: comment inclure une constante dans un champ calculé?
    Par exemple, j'ai un champ "énergie consommée" qui doit être calculé comme: [énergie consommée]=[temps de fonctionnement]*Puissance, où "Puissance" serait une constante déclarée je ne sais où et je ne sais comment...
    Désolée de ne pas savoir ça, mais si quelqu'un pouvait m'aider, il m'enlèverait une belle épine du pied.
    Bonne soirée à tous,
    Claire

  2. #2
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonsoir Claire_arts,

    1. crées une table Constante avec un seul champ ;
    2. remplis un seul enregistrement avec la valeur de ta constante ;
    3. crées une requête :
    • ajoutes TaTable ;
    • ajoutes la table Constante sans la lier ;
    • sélectionnes les champs que tu veux, y compris le champ de la table Constante ;
    • exécutes la requête.
    ==> la valeur de ta constante devrait apparaître sur toutes les lignes.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 17
    Points : 19
    Points
    19
    Par défaut
    Merci Richard_35 de ta réponse. En effet, ça marche de cette manière, mais j'aurais aimé avoir directement le résultat dans ma table initiale afin de ne pas avoir trop de tables et de requêtes, car je dois reproduire cette méthode de calcul pour d'autres tables. Y aurait-il une autre solution?

  4. #4
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Claire_arts,

    Citation Envoyé par Claire_arts
    .../... mais j'aurais aimé avoir directement le résultat dans ma table initiale .../...
    ==> je n'ai pas compris ce que tu souhaites.
    Si tu souhaites avoir ta constante dans ta table initiale, il faut créer un champ et y mettre la valeur de la constante en question.

  5. #5
    Membre habitué
    Homme Profil pro
    Directeur technique
    Inscrit en
    Avril 2011
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 160
    Points : 162
    Points
    162
    Par défaut Champ calculé dans une table
    Bonjour Claire,

    Si tu procèdes comme je le soupçonne, c'est à dire, vouloir obtenir le résultat en inscrivant directement dans ta table, c'est normal que tu n'y arrives pas.

    Une table c'est fait pour stocker les données dans les champs, et pas pour faire des calculs.
    Les calculs, il faut les faire dans une requête ou dans un formulaire.
    Les données, il faut toujours les saisir dans un formulaire.

    Revenons à ton cas:
    La valeur de ton champ "énergie consommée", tu la veux quand ?
    Je réponds à ta place: Quand tu donneras une valeur au champ "temps de fonctionnement"

    Crée donc un formulaire, même automatique, si tu veux tester rapidement, pour TaTable, appelle-le FormTaTable.

    Sur Temps de fonctionnement_BeforeUpdate, écris
    [énergie consommée] = [Temps de fonctionnement] * TaConstante.
    et lorsque tu attribueras une valeur à "Temps de fonctionnement" , "énergie consommée" s'affichera.
    Ferme ton formulaire, et va maintenant voir dans TaTable, le résultat.


    A quand tu veux.

    Marcel

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/06/2012, 12h12
  2. [Tables] Update d'une table à partir d'une autre
    Par le_niak dans le forum VBA Access
    Réponses: 2
    Dernier message: 17/01/2008, 09h01
  3. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24
  4. Créer une table à partir d'une autre dans un script
    Par Dam)rpgheaven dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 24/06/2005, 10h55
  5. remplir un champ d'une table à partir d'une autre table
    Par MrsFrizz dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/02/2005, 16h48

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