I assume that COMPUTE returns the results as a separate recordset. Have you tried NextRecordset?
Something like this:
VB Code:
  1. Dim rst As Recordset
  2.     Set rst = New Recordset
  3.     rst.Open ("....")
  4.     'do stuff, then get the next recordset
  5.     Set rst = rst.NextRecordset