A family of Microsoft relational database management systems designed for ease of use.
I guess I stated my problem worng.
No, I understood your question, and my answer still applies. If we assume you want the address data etc to be the current values if a company should change its address etc then, if you store any values from the Firm_Dist table other than the foreign key, which in your case is CompanyName, you are introducing redundancy. It's a question of normalization to Second Normal Form (2NF). The formal definition of 2NF is:
Second Normal Form: A relvar is in second normal form if and only if it is in 1NF and every non-key attribute is irreducibly dependent on the primary key.
Loosely speaking, in the language of the relational model, a relvar (relation variable) equates to a table, and an attribute to a column (field).
What this means in plain English is that for any column in a table we must be able to deduce its value solely from the whole the primary key column(s). In your table the key is a two column one, comprising ProjectID and CompanyName. From CompanyName alone we can deduce the address etc of the company, all of which are non-key attributes, so these are not determined by the whole of the key, but by one part only. This means that update anomalies are possible, i.e. it would be possible for address etc values to be inserted into this table which are different from those for the company in question in the Firm_Dist table. You may think you have this covered by virtue of the interface design, but that's not really relevant; update anomalies are nevertheless possible, and Murphy's Law states than what can go wrong, sooner or later will go wrong. I have personal experience which testifies to this; I once found there versions of my own name as author in a table of references to technical articles in my own field of work. The table should have included only an AuthorID foreign key column referencing the primary key of an Authors table in which I was represented by a single row, thus avoiding any possibility of the anomalies. As far as the database was concerned I was three separate people of course, so anyone looking for articles by K Sheridan would miss those by K W Sheridan, and (incorrectly) K V Sheridan.
As well as creating this risk of update anomalies having the additional address etc columns in the PM_Firm_Dist table serves no purpose as all that's necessary to see these columns, whether ina form or report, is to join the tables om CompanyName in a query.
As I said in my earlier reply, the only exception to this is where you want to preserve 'historic' values in PM_Firm_Dist table if those in Firm_Dist should change over time. I gave the example of an InvoiceDetails table where this is normal, but it's unusual with address data in a context such as yours. It can't be ruled out, however, and if it is the case then the non-key columns in PM_Firm_Dist would no longer be determined by CompanyBame, so the table would be in 2NF. In which case you'd need to 'push' the values in one of the ways I described, not 'pull' them into the form via a query. You'll find an example of data being 'pushed' in the AterUpdate event procedure of the ProductID control in the 'Order Subform for Order Details' form in the sample Northwind database which ships with Access.