|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Quentin D.Étudiant Inscription : avril 2011 Messages : 175 ![]() |
Bonjour à tous,
Je voudrais grâce à VBA Access, sélectionner la date la plus récente d'une table et la stocker dans une autre table. J'ai donc 2 tables. L'une est formée d'un champs identifiant et de la date la plus récente que je voudrais stocker. L'autre est formé des mêmes identifiant, mais répétés plusieurs fois avec un champ date où est stocker plusieurs dates pour chaque identifiant. Par exemple j'ai les id : 449 et 450 dans ma 1ère table. Dans la seconde j'ai 449 31/12/2010, 449 12/12/2010, 449 01/01/2009. Et 450 21/11/2010, 450 11/11/2009. Et donc j'aimerais mettre dans ma 1ère table : 449 31/12/2010, 450 21/11/2010. J'ai pensé à un enchainement : Faire une boucle sur l'id de la 1ère table. Pour chaque ID (ex : 449) : On stocke l'ID dans Var Req = Dlookup("Max('[Date]')","Table2","[ID] = ' " & Var & " ' ") Stocker ensuite Req dans la table1 champs Daterécente pour l'ID Var. Passer à l'ID suivant. Mais je ne sais pas comment l'écrire en VBA. Quelqu'un pourrais me donner une piste? Utiliser des record set ou non ou autre chose? Merci d'avance. Cordialement, Q.D. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 410 ![]() |
bonjour,
cela devrait marcher avec une requête de mise à jour: Code sql :
UPDATE TblDestination SET LaDateMax = Dmax("LaDate", "TblInitiale", "id=" & id); |
|
00
|
|
|
#3 |
|
Membre actif
![]() Quentin D.Étudiant Inscription : avril 2011 Messages : 175 ![]() |
Euh ok, et je met ça comme ça dans un module VBA?
Sans boucle sur l'id? J'ai essayé : Code :
Req = DLookup("Max([DATE])", "SRRI_HISTORY", "[SC_ID] = " & Var & "") |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 410 ![]() |
tu enregistres la requête UPDATE puis en VBA,
Code :
CurrentDb.Execute ("NomDeLaRequete", dbFailOnError) |
|
00
|
|
|
#5 |
|
Membre actif
![]() Quentin D.Étudiant Inscription : avril 2011 Messages : 175 ![]() |
WOW! Super ça fonctionne !
Merci beaucoup pour le coup de main ^^! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com