Hi I am sure I read something about this in the last day or so - I think it was by Len Speed... What I think you do is create variables with the same names as your table fields and use these to store the values from user input - then when they decide to add the record, append a blank record and write the variables to the table... I think the thread I am thinking of was a question about removing primary keys if a user decides not to complete an added record.