> The wizard will build forms automatically. It probably won't take more than
> 15 seconds each. Since you want them to be in datasheet view, there is no
> "pretty-printing" to do. Just use what the wizard generated. It then
> becomes a minor procedural change to open a form rather than a table.
> I get the same error, either editing the table directly, of through a form.
> I found this KB article here:
> http://support.microsoft.com/kb/837937
>
> That's the type of behavior I'm getting, but hitting "Refresh All" doesn't
> help at all.
It turns out the error has nothing to with direct table editing vs forms,
refreshing the recordset, or otherwise. It had to do with a BIT column that
was accepting NULL values.
If we added a record in Access that did not explicitly give a value for one
of the two BIT columns, it would be assigned NULL.
Once a row had a NULL value for a BIT column, Access would refuse to edit it
(either directly or through a form), giving an error window that read:
"This record has been changed by another user since you started editing it.
If you save the record, you will overwrite the changes the other user made.
Copying the changes to the clipboard will let you look at the values the
other user entered, and then paste your changes back in if you decide to make
the changes."
This sounds like an Access 2007 bug. At any rate, the solution was to give
a default value for the BIT column. We updated any existing NULL values in
the BIT columns (which enabled Access to edit those rows), and changed the
definition to NOT NULL, to prevent the error from coming up again.
Hope this is helpful to anyone else experiencing this error.
-Josh
Joshua Beall - 28 Jun 2007 18:54 GMT
> > I get the same error, either editing the table directly, of through a form.
> > I found this KB article here:
> > http://support.microsoft.com/kb/837937
Sorry, I got mixed up on which thread I was posting to. This problem and
solution I presented is different than the problem the OP (Dan) was
discussing.
-Josh