Hi Craig,
You have a good idea...just wanted to add one thing that Terry might need.
If customers can carry over free rentals, he will have to store the number of free rentals earned in a table. If this is the case, I'd suggest relating the customer table to tblFreeRental, or whatever he wants to call it. tblFreeRental would contain two fields: the CustomerID and the number of free rentals earned.
If the expression that you suggested returns 0, he would add 1 to the number of free rentals the customer has earned. He could then display the contents of that field on the form where it shows the number of free rentals a customer has earned. If customers can't carryover the number of free rentals, he could enclose your suggestion in an IIf statement similar to below.
Dim intFreeRental as Integer
Dim intRentalsMade as Integer
intRentalsMade = (DCount([Field],"Table",[CustomerID] = & YourCustomerID) Mod 11
intFreeRental = IIf(intRentalsMade = 0, 1, 0)
He would then display intFreeRental on the form. This method assumes that the customer must use their free rental after each 10th rental. If they don't, they lose it.
Have a great 4th of July everyone, and be safe!
God Bless America!
Best,
dz