Well, that would definitely be the hard way. I'd recommend working out the recordset kinks, as that would be the cleanest way to go. Here's the shell of a recordset loop:
Code:
Dim strSQL As String
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb()
strSQL = "SELECT * FROM ..."
Set rs = db.OpenRecordset(strSQL, dbOpenDynaset)
Do While Not rs.EOF
'do your thing here
rs.MoveNext
Loop
set rs = nothing
set db = nothing
In some versions you'd have to make sure the MS DAO reference was set in Tools/References but in 2007 it should work "out-of-the-box". If you're emailing a report, there's a lot of good info here:
Emailing a different report to each recipient