Filtrar registros de un formulario basados en campos calculados de una tabla
Tengo una base de datos con la tabla SERVICIO y en ella los campos "Fecha_Corte", "Sumin_Luz" y "Cod_Servicio". ( Los datos de los campos de fecha son expresados de la siguiente manera 24/02/2018 )
He creado un formulario que se basa en esta tabla. Y necesito poder filtrar los registro del formulario según el mes y el año que se indiquen en el campo "Fecha_Corte". No lo he podido lograr ( no se exactamente como y si hay alguna forma, me gustaría saberla) Por lo que he creado campos calculados en base al campo "Fecha_Corte", que me muestre el mes y el año basados en cada fecha: Por ejemplo: si tengo 24/02/2018 automáticamente se llena el campo "Mes" con Febrero y el campo "Año" con 2018. Y necesito filtrarlos los datos por mes y año, como había dicho. Para ello, puse un botón con el siguiente código:
Private Sub Comando35_Click()
If Not IsNull([añocorte]) And IsNull([mescorte]) Then
Form.RecordSource = "select * from Servicio where Año_Corte = '" & Me.añocorte & "'"
Else
Form.RecordSource = "select * from Servicio where Año_Corte = '" & Me.añocorte & "' and Mes_Corte = '" & Me.mescorte & "'"
End If
End Sub
Pero, aparece el error 3464 diciendo que los tipos no coinciden ¿Qué es lo que puedo hacer?