Supponiamo che si stia redigendo il rapporto, quindi, dopo aver scelto il lavoro e la data, inizio a scegliere i dipendenti. Data e lavoro non c'è bisogno di compilarli perché si compilano essendo campi collegati.
Come fai a collegare il campo data? Le tabelle le colleghi da id, le date non si usano come collegamenti.
La tabella di dettaglio ha un campo data? Se si, ha senso che sia diversa dalla data della tabella master?
Se no, non ha senso inserirla, se si ha senso che non si aggiorni con la master.
Parli di errori, ma se ti accorgi dell'errore lo correggi a monte se le date sono quelle della master altrimenti correggi quelle lato detail.
Lo stesso vale per tutti gli altri campi, se ti accorgi di un errore fai la correzione come per la combo lavoro. Ne hai una su master (lato 1 per capirci) e una (o dovrei dire n) su detail.
Non ha senso un riferimento circolare.
A meno che non vi sia la necessità di suddividere la commessa del 01/01/2023 per più giorni e evidenziare piu mansioni.
Esempio
Ristrutturazione appartamento commessa del 01/01/2023
Pippo 01/01/2023 abbattimento piastrelle (operaio/data/mansione)
Pippo 02/01/2023 ripristino pareti (operaio/data/mansione)
Topolino 03/01/2023 posa tubature (operaio/data/mansione)
Ecc….
Allora se cambi data alla master devi solo assicurarti che sulla detail le date siano posteriori a quella della master,.
In ogni caso il programma non sa che date inserire, non puoi gestirlo in automatico.
In caso di errore (o di variazione di stato di avanzamento lavori) apporti le modifiche al record.
Al massimo inserisci un alert che ti avvisi se usi una data inferiore o troppo posteriore.