Back around 1997 I designed my inventory database and made a major mistake in my stock Table design, I made a volatile field the Primay Key. Over the years of using it I deleted old records and attempted to restructure it. Now I have search arguments based on the PK which missmatch the Stock no (ID). I would like to remove the Stock no as a primary key and reload the table, knowing that I will need to change all referencing code. Is there a recomended procedure? TIA Phil