VB Code:
Private Sub cmdshow_Click()
Dim sdate1 As Date
Dim sdate2 As Date
Dim sql As String
List1.Clear
sdate1 = Format(DTPicker1.Value, "Medium Date")
sdate2 = Format(DTPicker2.Value, "Medium Date")
sql = "Select Top 20 PersonID From Member inner Join Article on Member.ArticleID=Article.ArticleID where PDate between '" & sdate1 & "' and '" & sdate2 & "' Group By PersonID Order By COUNT(*) DESC"
Rs.Open sql, cnn, adOpenStatic, adLockOptimistic
Rs.MoveFirst
Do While Not Rs.EOF
Rs2.Open "Select * from Person where PersonID=" & Rs!PersonID, cnn, adOpenStatic, adLockOptimistic
sPerson = Rs2!PersonName
Rs2.Close
Rs1.Open "Select count(*) from Member inner Join Article on Member.ArticleID=Article.ArticleID where PDate between '" & sdate1 & "' and '" & sdate2 & "' and KeyID= " & Rs!PersonID, cnn, adOpenStatic, adLockOptimistic
nocc = Rs1(0)
Rs1.Close
ssPerson = sPerson& "-" & nocc
List1.AddItem ssPerson
Rs3.MoveNext
Loop
Rs3.Close
End Sub
The above code display in a listbox the Top 20 PersonName with their number of occurences.