m,
I had a similar problem with my Access app. I re-wrote a stored procedure without setting NoCount ON at the beginning of the SP. This caused the report to open, but then immediately close. Access, apparently can't handle the return of the number of records affected appropriately, so I turn NoCount on with every SP.
I have also found that Access does not always return an error message that SQL Server generates. To fix this, I have to catch the error in VB and return to the user.
As for memory problems, whenever our users have memory problems with Access (or any program for that matter), it's almost always due to an infestation of spyware, etc. In one case it was corrupted memory stick.
Don't know if any of these things will help eliminate your problem, but I hope they help in some way.
Best Regards,
Kyle