in you query that the report is based on, use DCOUNT to count the number of customers signed up prior to or including the current date.
so say your table has a field SignUpDate.
in a regular TOTALS query, you'd have i.e.
SignUpDate CustomerID
{GROUP ON} {COUNT}
so this shows what you already have, Number of Customers signed up each day.
if you put another field in the query, and put in this formula
dcount("CustomerID","CustomerTable","SignUpDate <= #" & SignUpDate & "#"
then you will get what you want
substitute a unique ID field for 'CustomerID', and the name of your table for 'CustomerTable', and whatever your date field is called for 'SignUpDate'.
it probably takes a lot of time to calculate, so you might want to make a table instead and base your chart off of the table. OR what i do is make the table, but each time the user clicks a button to see the report, i first run a query to delete the current records, then append new records.
so say you make a table that has three fields (called tblTABLE):
SignUpDate CustomerCountPerDay CustomerCountTotal
11/1/03 15 15
11/2/03 13 28
11/3/03 10 38
what i would do is this:
make a delete query that deletes all records.
then write an append query that adds in just the fields SignUpDate and CustomerCountPerDay (what you already have).
then make an UPDATE query has this:
FIELD: CustomerCountTotal
UPDATE TO: dsum("CustomerCountPerDay","tblTABLE","SignUpDate <= #" & SignUpDate & "#"
then base your chart off of this table. each time the user clicks a button to see the report, the three queries run then the report/chart opens. ok?