Estuve viendo y llegue a la conclusión. Si estoy convirtiendo una cadena de carácter en fecha, lo mas lógico es que cuando utilice el Insert Into, debe ser tipo fecha. Que pasaba(Corrígeme si me equivoco), La conversión de fecha estaba bien, pero cuando era incluida en el Insert Into como numérico (" & var_date & "), la BD interpretaba el valor ingresado como una fecha predeterminada(30/12/1899). Cambié en la sentencia sql y le agregue el símbolo numeral(#) y quedo de la siguiente manera:
sql="Insert Into recibo_ingreso (fecha) values
(#" & var_date & "#)"
Ingresé una fecha(20/12/2007) y en el campo de la BD lo agrego tal cual. Cuando ingreso una fecha(01/12/2007), lo ingresa en la BD en formato ingles. Es decir, cuando el día es menor a 10, la BD coloca el formato ingles para el registro actual(12/01/2007).
¿Que podría ser?
NOTA: Sería un despelote de fecha la BD