OVH Cloud OVH Cloud

Enregistrer la valeur d'un contrôle dans une table

4 réponses
Avatar
Christophe
Bonjour,
dans un formulaire de saisie, un contrôle contient une valeur calculée à
partir d'un des autres contrôles du formulaire.
Est-il possible d'enregistrer cette valeur calculée dans un des champs de la
table dans laquelle sont saisies les données ? Est-ce possible en utilisant
une des fonctions de la fenêtre "Propriété" du contrôle ?

En vous remerciant pour votre aide,

Christophe

4 réponses

Avatar
Gafish
Bonjour,

Oui, si j'ai bien compris ce que tu souhaites, tu mets le nom du champ dans
le controle source de ta zone de texte, ainsi ce sera stocké dans ta table.
Après, il faut voir s'il est souhaitable dans ton cas de stocket dans une
table un résultat de calcul, sachant qu'il ne sera peut etre pas forcément
rafraichis.

Arnaud

"Christophe" a écrit dans le message
news:
Bonjour,
dans un formulaire de saisie, un contrôle contient une valeur calculée à
partir d'un des autres contrôles du formulaire.
Est-il possible d'enregistrer cette valeur calculée dans un des champs de
la

table dans laquelle sont saisies les données ? Est-ce possible en
utilisant

une des fonctions de la fenêtre "Propriété" du contrôle ?

En vous remerciant pour votre aide,

Christophe


Avatar
Christophe
Merci pour ta réponse Arnaud.

Tu as effectivement compris mon problème ; cependant l'emplacement où tu me
proposes d'insérer le nom du champ est justement là où j'ai où noté
l'expression pour le calcul de la valeur. Est-il possible de mettre cette
expression ailleurs. J'ai déjà essayé la propriété "valeur par défaut" sans
succés.
Depuis j'ai en parti résolu mon problème à l'aide d'une macro et de l'action
"DéfinirValeur" mais une solution n'utilisant que la fenêtre des propriétés
de la zone de texte m'intéresse toujours.

Christophe

"Gafish" wrote:

Bonjour,

Oui, si j'ai bien compris ce que tu souhaites, tu mets le nom du champ dans
le controle source de ta zone de texte, ainsi ce sera stocké dans ta table.
Après, il faut voir s'il est souhaitable dans ton cas de stocket dans une
table un résultat de calcul, sachant qu'il ne sera peut etre pas forcément
rafraichis.

Arnaud

"Christophe" a écrit dans le message
news:
Bonjour,
dans un formulaire de saisie, un contrôle contient une valeur calculée à
partir d'un des autres contrôles du formulaire.
Est-il possible d'enregistrer cette valeur calculée dans un des champs de
la

table dans laquelle sont saisies les données ? Est-ce possible en
utilisant

une des fonctions de la fenêtre "Propriété" du contrôle ?

En vous remerciant pour votre aide,

Christophe







Avatar
Gafish
Ok, en ce cas il faut mettre ton calcul ailleurs.
Par exemple si ton calcul dépend d'une autre zone, mets sur l'evenement
perte focus (LostFocus) le calcul que tu affectes à la zone. Imaginons que
la zone qui doit recevoir le calcul s'appele ZoneCalc et ZoneSource étant la
zone qui sert au calcul tu peux mettre

Me.ZoneCalc = ME.ZoneSource + 1

Ici tu remplaces bien sur ZoneCalc et ZoneSource par le nom de tes zones et
tu mets ton calcul.

Arnaud

"Christophe" a écrit dans le message
news:
Merci pour ta réponse Arnaud.

Tu as effectivement compris mon problème ; cependant l'emplacement où tu
me

proposes d'insérer le nom du champ est justement là où j'ai où noté
l'expression pour le calcul de la valeur. Est-il possible de mettre cette
expression ailleurs. J'ai déjà essayé la propriété "valeur par défaut"
sans

succés.
Depuis j'ai en parti résolu mon problème à l'aide d'une macro et de
l'action

"DéfinirValeur" mais une solution n'utilisant que la fenêtre des
propriétés

de la zone de texte m'intéresse toujours.

Christophe

"Gafish" wrote:

Bonjour,

Oui, si j'ai bien compris ce que tu souhaites, tu mets le nom du champ
dans


le controle source de ta zone de texte, ainsi ce sera stocké dans ta
table.


Après, il faut voir s'il est souhaitable dans ton cas de stocket dans
une


table un résultat de calcul, sachant qu'il ne sera peut etre pas
forcément


rafraichis.

Arnaud

"Christophe" a écrit dans le
message


news:
Bonjour,
dans un formulaire de saisie, un contrôle contient une valeur calculée
à



partir d'un des autres contrôles du formulaire.
Est-il possible d'enregistrer cette valeur calculée dans un des champs
de



la
table dans laquelle sont saisies les données ? Est-ce possible en
utilisant

une des fonctions de la fenêtre "Propriété" du contrôle ?

En vous remerciant pour votre aide,

Christophe









Avatar
Christophe
Merci,
ça marche. Il ne reste plus qu'à choisir entre cette solution et le
"DéfinirValeur" de la macro. Je trouve que la solution d'Arnaud est bien
moins lourde mais paradoxalement, pour l'instant, les champs semblent se
remplir plus vite avec la macro ???

Encore merci pour ton aide Arnaud.

Christophe


Ok, en ce cas il faut mettre ton calcul ailleurs.
Par exemple si ton calcul dépend d'une autre zone, mets sur l'evenement
perte focus (LostFocus) le calcul que tu affectes à la zone. Imaginons que
la zone qui doit recevoir le calcul s'appele ZoneCalc et ZoneSource étant la
zone qui sert au calcul tu peux mettre

Me.ZoneCalc = ME.ZoneSource + 1

Ici tu remplaces bien sur ZoneCalc et ZoneSource par le nom de tes zones et
tu mets ton calcul.

Arnaud

"Christophe" a écrit dans le message
news:
Merci pour ta réponse Arnaud.

Tu as effectivement compris mon problème ; cependant l'emplacement où tu
me

proposes d'insérer le nom du champ est justement là où j'ai où noté
l'expression pour le calcul de la valeur. Est-il possible de mettre cette
expression ailleurs. J'ai déjà essayé la propriété "valeur par défaut"
sans

succés.
Depuis j'ai en parti résolu mon problème à l'aide d'une macro et de
l'action

"DéfinirValeur" mais une solution n'utilisant que la fenêtre des
propriétés

de la zone de texte m'intéresse toujours.

Christophe

"Gafish" wrote:

Bonjour,

Oui, si j'ai bien compris ce que tu souhaites, tu mets le nom du champ
dans


le controle source de ta zone de texte, ainsi ce sera stocké dans ta
table.


Après, il faut voir s'il est souhaitable dans ton cas de stocket dans
une


table un résultat de calcul, sachant qu'il ne sera peut etre pas
forcément


rafraichis.

Arnaud

"Christophe" a écrit dans le
message


news:
Bonjour,
dans un formulaire de saisie, un contrôle contient une valeur calculée
à



partir d'un des autres contrôles du formulaire.
Est-il possible d'enregistrer cette valeur calculée dans un des champs
de



la
table dans laquelle sont saisies les données ? Est-ce possible en
utilisant

une des fonctions de la fenêtre "Propriété" du contrôle ?

En vous remerciant pour votre aide,

Christophe