OVH Cloud OVH Cloud

2ieme demande

1 réponse
Avatar
BibiMtl
Office 2000
Bonjour a tous

J'ai deja pos=E9 la question, mais je n'ai eu aucune=20
r=E9ponsse, je vais reposer ma questiion autrement..=20

J'ai une table : Employ, Date : heure

chaque enregistrement est ex: Steve , 31jan2003 , 7h00

je dois afficher un max de 20 heures de chaque employ=E9=20
les plus recent..
ou simplement les 20 dernieer date les plus recentes de=20
chaque employ=E9.. les 20 date ne serons pas les meme pour=20
tout les employ=E9e, car certain travail le weekend d'autre=20
pas, ou simplemwent un jour par semaine.. j'espere que=20
j'ai r=E9ussi a bien =E9tablir mes besoin,.. merci a vous=20
tous!. Je presume que c'est quelque chose avec le TOP=20
mais comme je dis c'est pour chaque employ=E9.. merci!

1 réponse

Avatar
Raymond
Bonjour.

ou simplement les 20 dernieer date les plus recentes



Il faut combiner sql et vba pour remplir une table de même
structure(table2) que la table d'origine(table1).
DoCmd.RunSQL "delete * from table2"
Dim strSql As String
Dim Db As DAO.Database
Dim Rs As DAO.Recordset
Set Db = CurrentDb
Set Rs = Db.OpenRecordset("table1")
Do Until Rs.EOF
strSql = "INSERT INTO Table2 SELECT TOP 20 Table1.* " _
& " FROM Table1 WHERE Table1.Numero=" _
& "'" & Rs!Numero & "'" _
& "ORDER BY Table1.madate DESC;"
DoCmd.RunSQL strSql
Rs.MoveNext
Loop
Set Rs = Nothing
Set Db = Nothing

à toi d'ajuster à tes champs. table2 contiendra les 20 premiers
enregistrements de chaque numero.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"BibiMtl" a écrit dans le message de
news:088901c3a1c4$6cc297e0$
Office 2000
Bonjour a tous

J'ai deja posé la question, mais je n'ai eu aucune
réponsse, je vais reposer ma questiion autrement..

J'ai une table : Employ, Date : heure

chaque enregistrement est ex: Steve , 31jan2003 , 7h00

je dois afficher un max de 20 heures de chaque employé
les plus recent..
ou simplement les 20 dernieer date les plus recentes de
chaque employé.. les 20 date ne serons pas les meme pour
tout les employée, car certain travail le weekend d'autre
pas, ou simplemwent un jour par semaine.. j'espere que
j'ai réussi a bien établir mes besoin,.. merci a vous
tous!. Je presume que c'est quelque chose avec le TOP
mais comme je dis c'est pour chaque employé.. merci!