I've started to use CurrentDb.Execute to handle all my queries because it seams to most usable. The problem which I encountered when switching from DoCmd.RunSQL to CurrentDb.Execute is that references to stored procedures inside the SQL string isn't working.
UPDATE tbl SET x = 1 WHERE id IN (SELECT id FROM [MyProc])
Does it need to be evaluated somehow, or is there something else that is wrong?