You wouldn't use the contract name you'd use a primary key field
for instance
Code:
tblContracts
ContractID ContractName -----> other fields
tblFees
FeeID FeeName
1 Annual
2 Flat
... etc
tblContractFees
CTID ContractID FeeID FeeAmt
So you'd set up a form for your contracts, and in that form you'd have a subform that handled the contract fees (i'm assuming you can have multiple fees for each contract) If you link the two tables on the contractID the only thing you'll have to enter on the subform is the fee ID (if you use a combo box you can just type in the name of the fee and have it store the ID) and the fee amount.