I want to open a new (blank) ADO recordset and put data into it from another recordset and a field whose data will be generated programatically. I don't want to build the data into an actual table as this creates exclusive locks on the table (one user only). Is there any way to do this? The .AddNew method won't operate on a recordset object that hasn't been opened and I can't figure out how to open a recordset on a nonexistant table.