I's suggest the following:
Create a Contracts form, in single form view, and embed a NegotiationDetails subform within it. In the parent form's header section include the following correlated unbound controls:
- A combo box whose RowSource property is a query on the Employees table, which returns The EmployeeID column and a computed column which concatenates the Surname and ForeName columns, i.e. Surname & ", " & Forename, and is ordered by Surmame, ForeName, Hide the EmployeeID column by setting the control's ColumnWidths property to zero.
- A combo box whose RowSource property is a query which joins the ProjectEmployees and Project tables, which returns the ProjectID and Project Name columns, and which is restricted by a parameter on the EmployeeID column which references the employees combo box. Hide the ProjectID column by setting the control's ColumnWidths property to zero.
- A combo box whose RowSource property is a query on the Contracts table which returns the ContractID and a computed column which concatenates whatever other columns values enable a specific contact to be selected. Restrict the query by referencing the projects combo box as a parameter on the ProjectID column. Hide the ContractID column by setting the control's ColumnWidths property to zero.
In the AfterUpdate event procedures of the employees and projects combo boxes requery the combo box(es) below each in the hierarchy, and set the value of each to Null.
In the AfterUpdate event procedure of the contacts combo box requery the form with Me.Requery.
The RecordSource property of the parent form should be a query on the Contacts table whose WHERE clause references the contracts combo box as a parameter like this:
WHERE (ContractID = Forms!frmContracts!cboContracts OR Forms!frmContracts!cboContracts IS NULL)
For examples of correlated combo boxes by which a form's recordset is restricted take a look at DatabaseBasics.zip in my public databases folder at:
https://onedrive.live.com/?cid=44CC60D7FEA42912&id=44CC60D7FEA42912!169
In this little demo file the second form in the section on 'retrieving data from the database' includes three correlated unbound combo boxes in its header to restrict the form's recordset on Country, Region, and City. The fourth form in the same section illustrates the use of a combo box which lists concatenated values from multiple columns.
To clear the selections in the unbound combo boxes include a command button in the form which sets the value of each to Null and then requeries the form.