CraigSander: Assigning a rs a variable of type String with-out a value assigned explicit to it is the same as assigning "" or vbNullString. (By the way, vbNullString is a constant defined as "" and nothing more, or less, than using "" , except for the fact, as mentioned above, that it is more readable and faster). So assigning a recordset with a string variable and adding "" to it it an extra step not needed. It would be the same as writing: rs.Fileds(1) = "" & "". A String variable is never Null - it always holds at least a zero length string. A variant on the other hand is different. If you use variables defined as a variant, then you will need to decide if you want to assign a Null or an string of zero length to the recordset.
A text field is a table is of course not a string. Leaving the field as Null has its' advantages. And a good program technique is to ALWAYS handle fields with Null values.