It's a little confusing... But you can think of it this way: A string value in an Access table can be one of three types.
1. Length (my term), manifested many ways: "hello", "999-99-999Y", "Larry66", "etc"
2. Zero Length, manifested one way: ""
3. Null, manifested one way:
Null is neither a zero length string (ZLS) nor a string with length. Null is a type (or state, if you like) of a value. You can effectively stop Access tables from using Null by setting a field's Allow Zero Length and Required properties to Yes.
Regards,
Tim
PS. I'll let somebody else tackle objects and Nothing.