Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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)
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
jg1
Bonjour,
Merci pour ta solution qui fonctionne correctement .A-tu une autre solution par DAO par exemple ?
Salutations.
Bonjour,
Merci pour ta solution qui fonctionne correctement .A-tu une autre
solution par DAO par exemple ?
Merci pour ta solution qui fonctionne correctement .A-tu une autre solution par DAO par exemple ?
Salutations.
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
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...
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...