I've looked at everything I can find on the Internet for why I get the error "This recordset is not updateable" when attempting to change a data element on a form. I created the form in Access 2007 directly from the source table. When I filter on the form manually, I can change a field succesfully. However, when I try to do anything programmatically, I get the error. I've tried adodb recordset from OpenArgs and with all records then a filter. My next step is to use a make table query to create temporary table and then an update query to use the temporary table to update the record table. Before I write all this code, I'm just wondering if anyone else has any ideas. The source table is an amalgamation from appending imported Excel files that I get every two weeks as .csv files. I thought maybe this was part of the problem, so I copied the table structure only and appended the data to see if it's some kind of conversion error. Same result. The form is set to updateable, Dynaset. I remember now that I was going to try setting the form property to Dynaset (inconsistent updates). I'll try that tomorrow, but I am going to post this since I've typed so much information. I've spent a day and a half on this and I'm running out of ideas. I can post code, but I've tried so many different things, I can't understand why any kind of filtering on the data causes it to be unupdateable.