OVH Cloud OVH Cloud

Champs calculé

5 réponses
Avatar
Jacquouille
Re bonsoir
Etant très très débutant (3° leçon), j'essaie dans une table, de construire
un champs appelé "cotisations" dont la valeur serait automatiquement
calculée via l'age (champs age) . D'où chaque enregistrement du champs
"cotisation" serait égal à l'age de l'affilié (champs "age") multiplié par
2.
Est-ce possible dans la table ou bien faut-il faire une requête?, mais
surtout, comment ????
Un grand merci car je sais qu'il est fastidieux de répéter mille fois l'ABC
aux nouveaux.
Bonne fin de soirée.
--
Jacquouille
NoSpam_j.thiernesse@skynet.be

5 réponses

Avatar
BM
Les tables ne peuvent pas se remplir toutes seules.
Pour remplir automatiquement un champ à partir d'un autre
dans une table :
* soit tu utilises un formulaire de saisie "intelligent"
qui saura mettre automatiquement la bonne valeur
dans "cotisations" en fonction de ce que tu auras saisi
dans "âge"
* soit il faut utiliser une requête de mise à jour pour
modifier ton champs "cotisations" :
a) soit à chaque fois sur tous les enregistrements
b) soit uniquement sur certains, par exemple ceux pour
lequels il n'y a rien dans "cotisations"

CREATION DE LA REQUETE:
lancer l'assistant de création de requète
choisir la table concernée
sélectionner le champ "Cotisations" + [Suivant]

garder l'option 'détaillée' + [suivant]
saisir le nom pour cette requète
selectionner l'option 'Modifier la structure de la

requête' + [Terminer]

Il faut alors modifier cette requête pour programmer les
mises à jour...
Menu: Requête>Requête Mise à Jour


dans le tableau de la requête:
1ère colonne:

Champ > Cotisations
Mise à Jour > =[Age]*2
Critères > Est Null (pour ne pas traiter tous les
enregistrements)

Sauver et éxécuter, c'est prêt!

-----Message d'origine-----
Re bonsoir
Etant très très débutant (3° leçon), j'essaie dans une
table, de construire

un champs appelé "cotisations" dont la valeur serait
automatiquement

calculée via l'age (champs age) . D'où chaque
enregistrement du champs

"cotisation" serait égal à l'age de l'affilié
(champs "age") multiplié par

2.
Est-ce possible dans la table ou bien faut-il faire une
requête?, mais

surtout, comment ????
Un grand merci car je sais qu'il est fastidieux de
répéter mille fois l'ABC

aux nouveaux.
Bonne fin de soirée.
--
Jacquouille



.



Avatar
Jacquouille
Bonjour et Merci
Votre réponse me réjouit par sa rapidité et votre signature par son
équivalence sur le forum Excel où un des piliers est surnommé BM, soit le
Beau Marseillais.
Je suis cependant attristé de ne pouvoir faire comme en Excel = E2*2.
Tant pis, à chaque programme ses avantages et défauts.
Encore merci. Je vais tenter l'aventure. Si vous ne me revoyez pas, c'est
que j'y ai perdu la vie ou que j'ai réussi. -))

--
Jacquouille conseille : http://www.excelabo.net


"BM" a écrit dans le message news:
2f0501c3fce6$eff033c0$
Les tables ne peuvent pas se remplir toutes seules.
Pour remplir automatiquement un champ à partir d'un autre
dans une table :
* soit tu utilises un formulaire de saisie "intelligent"
qui saura mettre automatiquement la bonne valeur
dans "cotisations" en fonction de ce que tu auras saisi
dans "âge"
* soit il faut utiliser une requête de mise à jour pour
modifier ton champs "cotisations" :
a) soit à chaque fois sur tous les enregistrements
b) soit uniquement sur certains, par exemple ceux pour
lequels il n'y a rien dans "cotisations"

CREATION DE LA REQUETE:
lancer l'assistant de création de requète
choisir la table concernée
sélectionner le champ "Cotisations" + [Suivant]

garder l'option 'détaillée' + [suivant]
saisir le nom pour cette requète
selectionner l'option 'Modifier la structure de la

requête' + [Terminer]

Il faut alors modifier cette requête pour programmer les
mises à jour...
Menu: Requête>Requête Mise à Jour


dans le tableau de la requête:
1ère colonne:

Champ > Cotisations
Mise à Jour > =[Age]*2
Critères > Est Null (pour ne pas traiter tous les
enregistrements)

Sauver et éxécuter, c'est prêt!

-----Message d'origine-----
Re bonsoir
Etant très très débutant (3° leçon), j'essaie dans une
table, de construire

un champs appelé "cotisations" dont la valeur serait
automatiquement

calculée via l'age (champs age) . D'où chaque
enregistrement du champs

"cotisation" serait égal à l'age de l'affilié
(champs "age") multiplié par

2.
Est-ce possible dans la table ou bien faut-il faire une
requête?, mais

surtout, comment ????
Un grand merci car je sais qu'il est fastidieux de
répéter mille fois l'ABC

aux nouveaux.
Bonne fin de soirée.
--
Jacquouille



.



Avatar
Jacquouille
Faut croire que c'était bien expliqué car tout baigne.
Encore merci.
--
Jacquouille

"Jacquouille" a écrit dans le message news:
OV1NraQ$
Bonjour et Merci
Votre réponse me réjouit par sa rapidité et votre signature par son
équivalence sur le forum Excel où un des piliers est surnommé BM, soit le
Beau Marseillais.
Je suis cependant attristé de ne pouvoir faire comme en Excel = E2*2.
Tant pis, à chaque programme ses avantages et défauts.
Encore merci. Je vais tenter l'aventure. Si vous ne me revoyez pas,
c'est

que j'y ai perdu la vie ou que j'ai réussi. -))

--
Jacquouille conseille : http://www.excelabo.net


"BM" a écrit dans le message news:
2f0501c3fce6$eff033c0$
Les tables ne peuvent pas se remplir toutes seules.
Pour remplir automatiquement un champ à partir d'un autre
dans une table :
* soit tu utilises un formulaire de saisie "intelligent"
qui saura mettre automatiquement la bonne valeur
dans "cotisations" en fonction de ce que tu auras saisi
dans "âge"
* soit il faut utiliser une requête de mise à jour pour
modifier ton champs "cotisations" :
a) soit à chaque fois sur tous les enregistrements
b) soit uniquement sur certains, par exemple ceux pour
lequels il n'y a rien dans "cotisations"

CREATION DE LA REQUETE:
lancer l'assistant de création de requète
choisir la table concernée
sélectionner le champ "Cotisations" + [Suivant]

garder l'option 'détaillée' + [suivant]
saisir le nom pour cette requète
selectionner l'option 'Modifier la structure de la

requête' + [Terminer]

Il faut alors modifier cette requête pour programmer les
mises à jour...
Menu: Requête>Requête Mise à Jour

dans le tableau de la requête:
1ère colonne:

Champ > Cotisations
Mise à Jour > =[Age]*2
Critères > Est Null (pour ne pas traiter tous les
enregistrements)

Sauver et éxécuter, c'est prêt!

-----Message d'origine-----
Re bonsoir
Etant très très débutant (3° leçon), j'essaie dans une
table, de construire

un champs appelé "cotisations" dont la valeur serait
automatiquement

calculée via l'age (champs age) . D'où chaque
enregistrement du champs

"cotisation" serait égal à l'age de l'affilié
(champs "age") multiplié par

2.
Est-ce possible dans la table ou bien faut-il faire une
requête?, mais

surtout, comment ????
Un grand merci car je sais qu'il est fastidieux de
répéter mille fois l'ABC

aux nouveaux.
Bonne fin de soirée.
--
Jacquouille



.







Avatar
brucat
Bonjour,

Je suppose qu'un formulaire "Toto" rempli votre table A
Il faut créer le champ cotisation2 dans votre tableA
Créer un macro "Définir valeur".
Dans le formulaire "Toto" mettre dans evelement après MAj ou sur sortie
cette macro

Et normalement vous récuperer cette donnée dans votre table A
A+
Brucat


"Jacquouille" a écrit dans le message de
news:%2360jdoQ$
Faut croire que c'était bien expliqué car tout baigne.
Encore merci.
--
Jacquouille

"Jacquouille" a écrit dans le message
news:

OV1NraQ$
Bonjour et Merci
Votre réponse me réjouit par sa rapidité et votre signature par son
équivalence sur le forum Excel où un des piliers est surnommé BM, soit
le


Beau Marseillais.
Je suis cependant attristé de ne pouvoir faire comme en Excel = E2*2.
Tant pis, à chaque programme ses avantages et défauts.
Encore merci. Je vais tenter l'aventure. Si vous ne me revoyez pas,
c'est

que j'y ai perdu la vie ou que j'ai réussi. -))

--
Jacquouille conseille : http://www.excelabo.net


"BM" a écrit dans le message news:
2f0501c3fce6$eff033c0$
Les tables ne peuvent pas se remplir toutes seules.
Pour remplir automatiquement un champ à partir d'un autre
dans une table :
* soit tu utilises un formulaire de saisie "intelligent"
qui saura mettre automatiquement la bonne valeur
dans "cotisations" en fonction de ce que tu auras saisi
dans "âge"
* soit il faut utiliser une requête de mise à jour pour
modifier ton champs "cotisations" :
a) soit à chaque fois sur tous les enregistrements
b) soit uniquement sur certains, par exemple ceux pour
lequels il n'y a rien dans "cotisations"

CREATION DE LA REQUETE:
lancer l'assistant de création de requète
choisir la table concernée
sélectionner le champ "Cotisations" + [Suivant]

garder l'option 'détaillée' + [suivant]
saisir le nom pour cette requète
selectionner l'option 'Modifier la structure de la

requête' + [Terminer]

Il faut alors modifier cette requête pour programmer les
mises à jour...
Menu: Requête>Requête Mise à Jour

dans le tableau de la requête:
1ère colonne:

Champ > Cotisations
Mise à Jour > =[Age]*2
Critères > Est Null (pour ne pas traiter tous les
enregistrements)

Sauver et éxécuter, c'est prêt!

-----Message d'origine-----
Re bonsoir
Etant très très débutant (3° leçon), j'essaie dans une
table, de construire

un champs appelé "cotisations" dont la valeur serait
automatiquement

calculée via l'age (champs age) . D'où chaque
enregistrement du champs

"cotisation" serait égal à l'age de l'affilié
(champs "age") multiplié par

2.
Est-ce possible dans la table ou bien faut-il faire une
requête?, mais

surtout, comment ????
Un grand merci car je sais qu'il est fastidieux de
répéter mille fois l'ABC

aux nouveaux.
Bonne fin de soirée.
--
Jacquouille



.











Avatar
Jacquouille
Bonjour
Merci pour cette solution. Malheureusement, vous parlez macro et j'en suis
toujours à ma troisième leçon sur Access. J'ignore encore tout du
VBA-Access. Je vous remercie cependant de vous être penché sur mon
problème. Nul doute que je pourrai appliquer votre solution dans quelques
temps.
Bonne fin de WE et encore merci
Jacques
--

"brucat" a écrit dans le message news:
c1qlp0$19a$
Bonjour,

Je suppose qu'un formulaire "Toto" rempli votre table A
Il faut créer le champ cotisation2 dans votre tableA
Créer un macro "Définir valeur".
Dans le formulaire "Toto" mettre dans evelement après MAj ou sur sortie
cette macro

Et normalement vous récuperer cette donnée dans votre table A
A+
Brucat


"Jacquouille" a écrit dans le message de
news:%2360jdoQ$
Faut croire que c'était bien expliqué car tout baigne.
Encore merci.
--
Jacquouille

"Jacquouille" a écrit dans le message
news:

OV1NraQ$
Bonjour et Merci
Votre réponse me réjouit par sa rapidité et votre signature par son
équivalence sur le forum Excel où un des piliers est surnommé BM, soit
le


Beau Marseillais.
Je suis cependant attristé de ne pouvoir faire comme en Excel = E2*2.
Tant pis, à chaque programme ses avantages et défauts.
Encore merci. Je vais tenter l'aventure. Si vous ne me revoyez pas,
c'est

que j'y ai perdu la vie ou que j'ai réussi. -))

--
Jacquouille conseille : http://www.excelabo.net


"BM" a écrit dans le message
news:



2f0501c3fce6$eff033c0$
Les tables ne peuvent pas se remplir toutes seules.
Pour remplir automatiquement un champ à partir d'un autre
dans une table :
* soit tu utilises un formulaire de saisie "intelligent"
qui saura mettre automatiquement la bonne valeur
dans "cotisations" en fonction de ce que tu auras saisi
dans "âge"
* soit il faut utiliser une requête de mise à jour pour
modifier ton champs "cotisations" :
a) soit à chaque fois sur tous les enregistrements
b) soit uniquement sur certains, par exemple ceux pour
lequels il n'y a rien dans "cotisations"

CREATION DE LA REQUETE:
lancer l'assistant de création de requète
choisir la table concernée
sélectionner le champ "Cotisations" + [Suivant]

garder l'option 'détaillée' + [suivant]
saisir le nom pour cette requète
selectionner l'option 'Modifier la structure de la

requête' + [Terminer]

Il faut alors modifier cette requête pour programmer les
mises à jour...
Menu: Requête>Requête Mise à Jour

dans le tableau de la requête:
1ère colonne:

Champ > Cotisations
Mise à Jour > =[Age]*2
Critères > Est Null (pour ne pas traiter tous les
enregistrements)

Sauver et éxécuter, c'est prêt!

-----Message d'origine-----
Re bonsoir
Etant très très débutant (3° leçon), j'essaie dans une
table, de construire

un champs appelé "cotisations" dont la valeur serait
automatiquement

calculée via l'age (champs age) . D'où chaque
enregistrement du champs

"cotisation" serait égal à l'age de l'affilié
(champs "age") multiplié par

2.
Est-ce possible dans la table ou bien faut-il faire une
requête?, mais

surtout, comment ????
Un grand merci car je sais qu'il est fastidieux de
répéter mille fois l'ABC

aux nouveaux.
Bonne fin de soirée.
--
Jacquouille



.