PMFJI: I don't see any mention of a form here, just (I think) table lookup fields, which I agree that we should avoid. Nor should we be storing a calculated future inspection date. So on the not mentioned form, you should have an unbound control that calculates the next date by adding the last inspection date + the frequency. Likely that you will have to use the Max function somehow to get the Max([Last Inspection Date]); somehow being via a query or another unbound calculated control on the form that uses DMax on the table date field (or query if the form is based on a query). Same could hold true for a report. Like always, many ways to do anything in Access, so your query(ies) could also do this. Note that if all is done in a query and the form is based on it, the form won't be updatable due to the field calculations or use of aggregate functions in the query.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.