This is pretty easy to do in a Report rather than a Form.
Is there a reason you want to see your data in a Form?
If you must the data in a Form, I would recommend creating a query based on your table.
Add a field to the Query that pulls out the Year & Month part of your Date field:
Code:
Year-Month: Format([Report Date],"yyyy") & Format([Report Date],"mm")
Then [still in the query] you can Group by Year-Month and FormType - and Count one of the other fields to give you a count of the records in the Table.
I did a quick mock-up of this in a test DB I have and it looks like this [in SQL View]:
Code:
SELECT Format([DateField],"yyyy") & Format([DateField],"mm") AS [Year-Month], [YourTableName].FormType, Count([YourTableName].[SomeOtherField]) AS [Count_Of_Records]
FROM [YourTableName]
GROUP BY Format([DateField],"yyyy") & Format([DateField],"mm")], [YourTableName].FormType
ORDER BY Format([DateField],"yyyy") & Format([DateField],"mm")], [YourTableName].FormType;
Once you have the query giving you the data you need, you can base your Form on the query.
Hope this helps!