Let's try again, as I perhaps still don't understand the question.
If it's about relationships
The whole deal of relationships, is about having fields in both tables that are like/equal, so that the database can perform a join. In a 1:M relationship, it means the 1 side will need a unique primary key (or candidate key, for that sake, but one usually use the primary key, the point is having a unique identifier). This unique primary key, whether it contains only one field, or a combination (compound/composite), will be used as foreign key in the related table. Else the relationship dos not have "any meaning", it is not possible to determine which record on the 1 side, the record on the M side relates to -> indeterminate.
- if you want to relate tblOrderDetails and tblDesigns, then you will have to put the whole primary key of tblDesigns into tblOrderDetails. Which means both the Customer Account Number and Design Number.
Reasons, as you stated, the Design Number (0-9 per customer) in tblDesigns is not unique, so by using that, access can't find any uniqueness -> "indeterminate". The Customer Account Number, in tblDesigns, isn't unique either (up to 9 designs per customer) - > "indeterminate".
So - to link those tables, set up a relationship between them - > the whole primary key of tblDesigns will need to be used as foreign key in tblOrderItem.
Now, since the Customer Account Number isn't propagated into tblOrderItem, this wouldn't create RI (Referential Integrity) to enforce selection of designs only relating to this customer. To create RI for this, you'd need more work on the table designs. The other way, is to enforce it through the interface.
Enforcing the "select only related Design per customer"
I suppose, to enforce, or make it possible to only select designs related to a specific customer in the user interface, you could probably do that through tweaking the rowsource of a combobox.
Let's say you have a frmOrder, and on it the subform frmsubOrderDetails. The rowsource of a combo on this subform, could then be something like this:
[tt]select [Customer Account Number], [Design Number]
from tblDesigns
where [Customer Account Number] = forms!frmOrder!txtCustAccNo[/tt]
Where txtCustAccNo is a control on the main form (order form) bound to the Customer Account Number.
But again - to store the chosen design in the tblOrderItem table, so that it points to one design (design 09 for W400), you will need both the Customer Account Number and Design Number in the tblOrderDetail table.
For practical purposes, compound/composite primary keys propagated as foreign keys in child tables, needs a bit more tweaking, cause the interface of Access is mostly based on Autonumbers as primary key for any table... so, to save some work, if you keep this table structure, you might save some work by using an Autonumber as primary key for your design table, but still keep a compound/composite unique index on the Customer Account Number and Design Number. You's still need some work, but then you'd only store the unique one field primary key within the Order Detail table.
Some reading that's often recommended here at Tek-Tips to understand tables and relationships
Fundamentals of Relational Database Design.
Roy-Vidar