Here's what I'm doing (roughly) using ADO recordset:<BR><BR>RS.AddNew<BR>RS("field1") = "value1"<BR>RS("field2") = "value2"<BR>***next line I'm not sure about, just how I do it in VB***<BR>KeyID = RS("PrimaryKeyField")<BR>RS.Update<BR><BR>PrimaryK eyField is an autonumber type field in access. Normally with VB i can just grab the value right before updating the record. I don't get an error, but what I do get is a null value. What's happening here? I really need to grab the ID for the record I am creating, as the next bit of code creates a record in a different table that needs to refer to this one. Someone please shed some light on this for me.