Patrick, pelo que eu conheço do vb o campo Data não dá para ficar em branco, inclusive eu tenho uma rotina para esse problema, é um belo exemplo de "quebra galho" na hora da inclusão de dados ficaria assim:
Estou usando como exemplo um banco de dados com o nome Temp
temp.addnew
if txtdata.text="" then
temp!Data="01/01/9999"
else
temp!Data=cdate(txtdata.text)
endif
temp.update
Colocando uma data não dá erro mas tem que ser uma data bem incomum, pois só assim você saberá que o campo está em branco na hora de exibir os dados e para exibir os dados você faria ao contrário, algo assim:
if temp!Data="01/01/9999" then
txtdata.text=""
else
txtdata.text=temp!Data
endif
Acho que é isso que você queria.
Abraço