>Thanks, I haven't checked out your classes lately. I will have to revisit them!
>
>I did see the code you have in the valid, but I guess I'm a bit confused at the circular logic of this .value = .value statement. What do the two values refer to? Not to be dense, but algebraically speaking, saying a=a should not yield a different result...
Either assignment or access(ment?) has a side effect, behind the scenes, of committing the value of the control to its controlsource. This trick helps in many cases in a grid, when the sequence of events (literally speaking, events) is not what you'd expect. From my experience this was specially the case with checkboxes.