Olá,
Gostaria apenas de complementar a resposta dos amigos...
Cuidado quando você gravar nulo em algum campo. No caso de datas é inevitável, pois você não pode mandar branco para o campo, assim, você deve se proteger até mesmo de alterações na base de dados. Essa proteção se baseia na verificação se o dado retornada em cada campo é ou não nulo. Imagine a seguinte situação: você tem um registro com um campo cujo conteúdo é Null. Ao carregar esse registro e tentar atribuir o conteúdo do campo para uma caixa de texto, por exemplo, você receberá uma mensagem tipo "Run-Time Error 94 - invalid use if null", assim, você deve testar com a função IsNull o valor do campo antes de atribuí-lo a uma caixa de texto, ou mesmo a uma variável.
Em alguns casos, você também pode ter a seguinte situação: você tem uma tabela no seu BD. Essa tabela possui x campos. Tudo vai correndo bem, seus usuáriso estão gravando informações dentro dela, mas em determinado momento você precisa fazer alterações na tabela e acrescenta mais um campo. Mesmo que ele seja numérico, o conteúdo desse campo para os registros já existentes será Null e não zero. Assim, você deve testar o conteúdo dos campos numéricos também com o IsNull, ou, a cada modificação na tabela, executar uma consulta de atualização que deverá preencher os registros anteriores com algo diferente de nulo no novo campo.
Bom, espero ter ajudado com alguma informação.
um abraço,
Sandro.