OVH Cloud OVH Cloud

Màj d'une table

3 réponses
Avatar
jg1
Bonsoir,

J'ai une table tbl1 avec ces enregistrements :

Id-----Nom-----DateNaissance
1-------Durant-------04/04/80
2-------Dupont------04/05/81

Et une autre table tbl2 avec ces enregistrements :

Id----id_tbl1-----Cours-----Nom-----Age
1--------2----------A
2--------2----------B
3--------1----------C
4--------1----------A

Je voudrais =E0 partir de la tbl 1 mettre =E0 jour les champs Nom et Age
de la tbl2

Merci pour votre aide.

Salutations.

3 réponses

Avatar
Tisane
Bonjour,

J'ai une table tbl1 avec ces enregistrements :
Id-----Nom-----DateNaissance
1-------Durant-------04/04/80
2-------Dupont------04/05/81

Et une autre table tbl2 avec ces enregistrements :
Id----id_tbl1-----Cours-----Nom-----Age
1--------2----------A
2--------2----------B
3--------1----------C
4--------1----------A

Je voudrais à partir de la tbl 1 mettre à jour les champs Nom et Age
de la tbl2


2 remarques préalables :
- je suppose que tu as de bonnes raisons de recopier les noms dans l'autre
table
- l'âge obtenu ne sera valable qu'aujourd'hui

Bref, pour réaliser ce que tu souhaites :
- crée une requête basée sur tes 2 tables. Elles doivent être liées par "id"
de la tbl1 et "id_tbl1" de la tbl2 (il aurait été plus judicieux de nommer
les 2 champs à lier de la même façon).
- menu Requête | Mise à jour
- place les champs "Nom" et "Age" de la tbl2 dans la grille d'interrogation
- dans la ligne "Mise à jour" du champ Nom, tape [tbl1].[Nom]
- dans la ligne "Mise à jour" du champ Age, ça se complique car il n'y a pas
de formule simple parfaite pour calculer l'âge.
Pour faire au plus court, je taperais :
DiffDate("aaaa";[DateNaissance];Date())+(Format(Date();"mm""jj""")<Format([DateNaissance];"mm""jj"""))
& " ans"
- clique sur le bouton [Exécuter] (le point d'exclamation rouge)
(ton champ Age est de type Texte)

--
Tisane

Avatar
jg1
Bonjour,

Merci pour ta solution qui fonctionne correctement .A-tu une autre
solution par DAO par exemple ?

Salutations.
Avatar
Tisane
Re-,

Merci pour ta solution qui fonctionne correctement .A-tu une autre
solution par DAO par exemple ?


Veux-tu ne pas m'insulter ?!?!?
Pour DAO, ADO et autre complication... ce n'est pas moi ;-)
A quand la séparation des groupes Access "interactif " et "Access VB etc.",
comme dans les groupes US...

--
Tisane