OVH Cloud OVH Cloud

Champs calculés

2 réponses
Avatar
plumker
Bonjour,
j'ai un formulaire lié à une table...jusque là ca va...quand on rentre les
valeurs dans les champs du formulaire, elles sont reportées dans les champs
correspondants de la table...là ca va encore...là ou j'ai un problème c'est
que j'ai sur mon formulaire un champs calculés qui est = à la somme des
autres champs...effectivement, à l'écran cela marche trés bien....Mon
problème est que lorsque je ferme mon formulaire, je voudrai que la valeur de
mon champs calulés soit sauvegardées dans un champs de la table...j'ai mi ma
formule suivante:

Me.COÛT_TOTAL = Me.AVION.Value + Me.TRAIN.Value + Me.NUITEE.Value + ...
DoCmd.Save
DoCmd.Close

VBA me répond qu'il ne peut pas donner de valeur à cet objet

Merci pour vos conseils

2 réponses

Avatar
Gafish
plumker wrote:
Bonjour,


Bonjour,

Mon
problème est que lorsque je ferme mon formulaire, je voudrai que la
valeur de mon champs calulés soit sauvegardées dans un champs de la
table...j'ai mi ma formule suivante:

Me.COÛT_TOTAL = Me.AVION.Value + Me.TRAIN.Value + Me.NUITEE.Value +
... DoCmd.Save
DoCmd.Close

VBA me répond qu'il ne peut pas donner de valeur à cet objet


De manière générale, il est peut souhaitable d'avoir un champ calculé stocké
dans une table, car il peut y avoir des soucis de mises à jour du resultat,
le mieux est de l'afficher à la volée ou par requête.
Ton champ Cout_total est une zone de texte ? Elle est liée à ta table ? Quel
est le type du champ de ta table ?

Arnaud

Avatar
plumker
Bonjour,
Oui c'est une zone de texte, pour l'instant le champs existe dans la table
mais il n'y a pas de liaison, dans la table; le champs "cout total" est une
valeur monétaire comme les autre champs.

"Gafish" wrote:

plumker wrote:
Bonjour,


Bonjour,

Mon
problème est que lorsque je ferme mon formulaire, je voudrai que la
valeur de mon champs calulés soit sauvegardées dans un champs de la
table...j'ai mi ma formule suivante:

Me.COÛT_TOTAL = Me.AVION.Value + Me.TRAIN.Value + Me.NUITEE.Value +
... DoCmd.Save
DoCmd.Close

VBA me répond qu'il ne peut pas donner de valeur à cet objet


De manière générale, il est peut souhaitable d'avoir un champ calculé stocké
dans une table, car il peut y avoir des soucis de mises à jour du resultat,
le mieux est de l'afficher à la volée ou par requête.
Ton champ Cout_total est une zone de texte ? Elle est liée à ta table ? Quel
est le type du champ de ta table ?

Arnaud