I *would* make a couple of changes.
In tblQualityReportData, the field "Product Description" field in not needed.
In tblStaff, I would have fields "EmpFirstname" and "EmpLastname", instead of "EmployeeName". It is easier to combine names, rather than split them.
Have you tried manually creating records to see if the design is functional?
Are there fixed "TraceabilityCodes". Maybe need another table.