>NVL(lExp,.F.) > >* example >thisform.Visible = NVL(lExp,.F.) >Your example is only better if you don't care to handle NULL as different from .F. and if that is the case why allow NULL at all in the first place.ULL and .F. are NOT the same value and they should be recognized by the code as two distinctly different values which result in two distinctly different reactions. .T. is true, .F. is false, and NULL is "I don't know whether this is true or false" you can see this way that they are three distinctly different values.