Thanks for replying spikepl. I see what you mean, however for the situation I'm in, users will only ever be inputting one order at a time. In reality the only reason customer details are being stored in a separate table to order details is so the customer details can be automatically filled out...