First, I don't recommend composite primary keys. They generally are more trouble then they are worth. I recommend using an autonumber as your PK. If you need to insure uniqueness in a combination of fields, then use a unique multi-field index for that.
Second, I would use a DLookup here because...