I think I now understand what you are looking for.
1. A daily checklist of items. Some are performed weekly and others monthly. Checkboxes are used to tick off the tasks that have been completed that day/week/month.
2. Each day's checklist results are saved to the database. Saved to database as ROW_x Date, checkbox1, checkbox2, checkbox....... (1= done, 0 = not done) next day ROW_x +1 has the new row of the above data layout.
3. By selecting previous dates from the date time picker you can bring up previous checklist results. As you select previous dates, the data for the ROW corresponding to the date selected is read from the database and the boolean results for each checkbox column (in the database) are shown against each checkbox with a label changing colour, depending on the date taken from the Date column in the database..
4. The label changes colour depending on the difference between (today's date - date selected in the date column/row of the database). IF the difference between today and date selected is 1 THEN the label or font := coloured green, ELSE IF the difference is >1 the label or font := coloured red.
If this checklist was a piece of paper on a clipboard, each day would have a new sheet of paper placed on top of yesterdays sheet of paper on the clipboard. Each sheet of paper has the date it was actioned. By sheaving through the paper forms on the clipboard you would be able to see by date what had or had not been checked.
Is that what you are hoping to achieve?