It looks to me that...
For tblClientServicesProvided:
ID is its own record ID (autonumber perhaps)
it needs a field ClientID that will link to tblClients.ID
Okay, I've changed the Fields names to ClientID
For tblContactInformation:
Its Id field is probably not the same as tblClients so shouldn't be linked by that field
Is it ClientContactInformation or general contact information for not just clients?
If the first then I suspect you want tblClientContacts (I'm renaming it

) to have its own ID field (autonumber probably) and a ClientID field that will join to tblClients.ID
Pretty much the same goes for tblExpenses
I've also changed the table names as suggested (tblClientContacts and tblClientExpenses).
Lastly, every table contains information and records. There's no need to use those words in a table's name
I've removed all the references to information and records.
On and lastly lastly, have a field with (if known) in its name is bad for two reasons: brackets are used for other things in code (like /*+-<>^! but even more so) and like them risk errors and make code hard to read if used in table or field names. Also, that kind of qualifier would go on a form but not in the field name. Presumably, all data is only entered 'if known'.