A family of Microsoft relational database management systems designed for ease of use.
From your description you have a many-to-many relationship type between employees and projects, so this would be modelled by three tables like this:
Employees---<ProjectEmployees>----Projects
The charge out rate is an attribute not of Employees (but see final para below), but of EmployeeProjects, so is a column in the latter:
ProjectEmployees
....ProjectID (FK)
....EmployeeID (FK)
....ChargeOutRate
The primary key of this table is a composite one of the two foreign keys ProjectID and EmployeeID. ChargeOutRate is a non-key column whose value is the hourly charge out rate which can differ per employee per project. In the language of the database relational model it is functionally determined by the key of ProjectEmployees, rather than by the key of Employees, which appears to be the determinant in your current model.
You then have a one-to-many relationship type between ProjectEmployees and the work log per employee per project, so the latter would be modelled by a table like this:
WorkLog
....ProjectID (FK)
....EmployeeID (FK)
....DateWorked
....HoursWorked
In this ProjectID and EmployeeID represent a composite foreign key referencing the composite primary key of ProjectEmployees. The primary key of this table is a composite one of ProjectID, EmployeeID and DateWorked, with HoursWorked representing a non-key attribute.
With the above you will have no problem returning the total charge out amount per project per employee by joining the tables, grouping by project and employee and summing the HoursWorked*ChargeOutRate values. A query to compute the total charge out amount per project would join the tables in the same way, but be grouped solely by project.
If there is a current default charge out rate per employee this can be a ChargeOutRate column in Employees and the current value assigned to the ChargeOutRate column in ProjectEmployees when a row is inserted into that table via a form. The default value can then be edited if necessary. This is directly analogous to the very common situation in an ordering or invoicing database in which the current unit price of a product is looked up from a Products table and assigned to a UnitPrice column in an OrderDetails table by means of code in the ProductID control's AfterUpdate event procedure. This value can ne edited if necessary, and will remain static for each order regardless of subsequent changes in the product's unit price.