Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2011, 17h17   #1
Invité régulier
 
Inscription : novembre 2010
Messages : 17
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 17
Points : 9
Points : 9
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
claire_arts est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 22h40   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
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.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 09h08   #3
Invité régulier
 
Inscription : novembre 2010
Messages : 17
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 17
Points : 9
Points : 9
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?
claire_arts est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 10h08   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
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.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 17h37   #5
Membre régulier
 
Homme Marcel
Directeur technique
Inscription : avril 2011
Messages : 100
Détails du profil
Informations personnelles :
Nom : Homme Marcel
Localisation : Belgique

Informations professionnelles :
Activité : Directeur technique
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 100
Points : 97
Points : 97
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
Marcello5255 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h49.


 
 
 
 
Partenaires

Hébergement Web