I am amazed the DSum works at all. You are getting the total number of records times the value in the record. I don't understand what it is doing.
A DSum requires the fieldname to be in quotes marks like the table name.
However it won't do a running total.
Search the forum for runing total as it has been covered before.