Not sure if by Monthly total you mean 1) a total for every month... or 2) a total displayed for the current month.
If you goal is to have a field that displays the current month, I was able to come up with this:
Private Sub Form_Current()
TheField = DSum("AmountField", "MyTable", "MyDate Like Left(Date(),2) & '*'"

' all of the above is one line.
End Sub
Where you would create a text field (unbound) and code the above. This will calc the sum for the current month.
2) If you were looking for the monthly total for every month all year long. Then you would have twelve unbound text fields and would code simularly:
Private Sub Form_Current()
txtMonthlyTotalJan = DSum("MyAmount", "DateAmount", "Month(MyDate) = 1"

'all of the above is one line.
End Sub
The part that says (MyDate) = 1 be for January, (MyDate) = 2 would be for February and so on. ljprodev@yahoo.com
Professional Development
MS Access Applications