I know this is old, but reading Pat's response made me second guess using DSum. I did some searching and as he suggested, there is a way to avoid using it. You can execute a running totals query and avoid the aggregate function like this (used in MS Access):
SELECT
Sum(a2.Sales) AS SumOfSales...