I could be wrong, but I dont think you need the "whileprintingrecords."
If you can get rid of that, you should be able to do the running total.
Noxum, I've found that if a field isn't available in the list while making a Running Total Field, you cant make a manual running total [Count({fieldname})] because it will error at you about not being able to create the running total field.