RE:Intercambia día por mes
En la parte de la interfaz de usuario, Access usará el formato que tengamos en nuestra configuración regional, pero el alma de Access, el VBA y el SQL, es americano cerrado y espera un formato mm/dd/yy, o bien uno inequívoco, como yyyy/mm/dd.
Es lioso saber cuándo usar el formato local o el americano. Si se trata de variables de fecha, una solución clara es obtener la fecha con la función DateSerial() a la que le pasamos expresamente los argumentos de día, mes y año para que no haya confusión, si la variable la obtenemos desde un cuadro de texto, cDate() usará el formato regional para interpretar la fecha y, si se trata de usar una variable de texto, por ejemplo, para concatenar en SQL, entonces le debemos dar expresamente el formato americano usando Format(Mifecha, "mm/dd/aa")
Saludos
José Bengoechea Ibaceta