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!
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
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!
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" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:088901c3a1c4$6cc297e0$a301280a@phx.gbl...
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!
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!