ok, i haven't thought this all the way through. but what you could do is create a "dummy" form that is not bound to anything that the user sees - this would be just like the one that you have now.<br>then you could so what Jim suggests by prompting after every record to add it to the form. the code would look something like this (credit to DougP i believe).<br><b><br>Dim db As Database, rst, rst2, rst3 As Recordset<br>Set db = CurrentDb<br><br>Set rst = db.OpenRecordset("<font color=red>MyTable</font>"

<br>Set rst2 = db.OpenRecordset("<font color=red>MyTable2</font>"

<br>Set rst3 = db.OpenRecordset("<font color=red>MyTable3</font>"

<br><br>rst.AddNew<br>rst.Fields("<font color=red>MyField</font>"

= Me!<font color=red>Text1</font><br>rst.Fields("<font color=red>MyField2</font>"

= Me!<font color=red>Text2</font><br>rst.Update<br><br>rst2.AddNew<br>rst2.Fields("<font color=red>MyField</font>"

= Me!<font color=red>Text1</font><br>rst2.Fields("MyField2</font>"

= Me!<font color=red>Text2</font><br>rst2.Update<br><br>rst3.AddNew<br>rst3.Fields("<font color=red>MyField</font>"

= Me!<font color=red>Text1</font><br>rst3.Fields("<font color=red>MyField2</font>"

= Me!<font color=red>Text2</font><br>rst3.Update<br><br>rst.Close<br>rst2.Close<br>rst3.Close<br>db.Close<br></b><br><br>simply change the red to your names.<br><br>or you could have the form bound to a "dummy" table, that once the user was done entering all records they would be prompted(on close of the form) if they wanted to save the records. this in turn would first run an append query to add these records to the "real" table, and secondly would run a delete query to remove them from the dummy table. <p>Brian Famous<br><a href=mailto:bfamous@ncdoi.net>bfamous@ncdoi.net</a><br><a href= > </a><br>