Iam a complete novice to writing code so I started with a snippet of code that produced what I wanted and have been add to it and modifying bits to get where I want to be.. so my code maybe a little disorganized..s orry.
I have a MS Access Function which ranks a Queries results and is working fine. I have been able to add text to the beginning of the output script. I am now trying to insert a date into the text. Specifically I want the highest date from the records selected by the query. Ive been using (max[MaxOfShootDate]) which maybe completely wrong, MaxOfShootDate is the field name containing the date info.
I added Dim strQry As String to hold the value
dtRank is the placeholder of the value I want.
The part of the date I require is only the MONTH that why the Format(dtRank, "mmmm") is there.
Appreciate any help.. baby step please
I have a MS Access Function which ranks a Queries results and is working fine. I have been able to add text to the beginning of the output script. I am now trying to insert a date into the text. Specifically I want the highest date from the records selected by the query. Ive been using (max[MaxOfShootDate]) which maybe completely wrong, MaxOfShootDate is the field name containing the date info.
I added Dim strQry As String to hold the value
dtRank is the placeholder of the value I want.
The part of the date I require is only the MONTH that why the Format(dtRank, "mmmm") is there.
Code:
Function PBTotal(ByVal dtRank As Date, ByVal boolRanked As Boolean, Optional intTop As Integer = 0) As String
Dim qdf As QueryDef
Dim rs As Recordset
Dim strRank As String
Dim strQry As String
strRank = "The highest personal best scores up to " & Format(dtRank, "mmmm") & " were: "
Set qdf = CurrentDb.QueryDefs("PB5")
strQry = "Select (max[MaxOfShootDate]) FROM [PB5]"
strQry = dtRank
Set rs = qdf.OpenRecordset
Do While Not rs.EOF
strRank = strRank & rs.Fields("Member") & " " & rs.Fields("MaxOfMaxOfShoot1") & "; "
If rs.AbsolutePosition = intTop - 1 Then Exit Do
rs.MoveNext
Loop
Set rs = Nothing
Set qdf = Nothing
PBTotal = strRank
End Function
Comment