Aunque Access graba la fecha segun su formato configurado en windows en mi caso lo tengo configurado dia / mes / año
Hay que darle formato americano a la fecha para la busqueda año/mes-dia y agregarles el simbolo #
Recuerden en visual basic 6 (& _) significa continua en la siguiente linea
Dim Fecha1 As String, Fecha2 As String
Fecha1 = Format(DTPicker1, "yyyy-MM-dd")
Fecha2 = Format(DTPicker2, "yyyy-MM-dd")
BD.Execute "delete from detalle where fecha between #" & _
Fecha1 & "# and #" & Fecha2 & "#"