Cómo ejecutar una formula en consulta Access?
En las que según la fecha que le indique en una columna me indica el estado y en otra columna la cantidad de días.
No quiero seguir ingresando al "Generador de expresiones" y estar cambiando la fecha, por lo cual deseo que la consulta haga el calculo según la fecha que se encuentre en un cuadro de texto del formulario.
Campo original y que funciona bien:
ESTADO_REAL: SiInm(([DSC_ESTADO_CITA]="Cancelada" O [DSC_ESTADO_CITA]="Presente" O [DSC_ESTADO_CITA]="Ausente" O [DSC_ESTADO_CITA]="Reprogramada" O [DSC_ESTADO_CITA]="RESUELTO") Y ([COD_SERVICIO_ESPECIALIDAD]=998 O [COD_SERVICIO_ESPECIALIDAD]=999 O [COD_SERVICIO_ESPECIALIDAD]=0);"Resuelto";SiInm(([FEC_CITA]=#31/10/2020# Y [DSC_ESTADO_CITA]="Otorgada" Y [COD_SERVICIO_ESPECIALIDAD]=998);"Resuelto";SiInm([COD_SERVICIO_ESPECIALIDAD]=999 Y [DSC_ESTADO_CITA]="Cancelada";"Resuelto";"Pendiente")))
le que modifiqué la fecha por el campo del formulario:
ESTADO: SiInm(([DSC_ESTADO_CITA]="Cancelada" O [DSC_ESTADO_CITA]="Presente" O [DSC_ESTADO_CITA]="Ausente" O [DSC_ESTADO_CITA]="Reprogramada" O [DSC_ESTADO_CITA]="RESUELTO") Y ([COD_SERVICIO_ESPECIALIDAD]=998 O [COD_SERVICIO_ESPECIALIDAD]=999 O [COD_SERVICIO_ESPECIALIDAD]=0);"Resuelto";SiInm(([FEC_CITA]=[Formularios]![frm_Menu]![txtFecha_Corte] Y [DSC_ESTADO_CITA]="Otorgada" Y [COD_SERVICIO_ESPECIALIDAD]=998);"Resuelto";SiInm([COD_SERVICIO_ESPECIALIDAD]=999 Y [DSC_ESTADO_CITA]="Cancelada";"Resuelto";"Pendiente")))
pero se muestran estados incorrectos
-------------------------------------------------------------------------------------------------------------------------------------------------------
Campo original y que funciona bien:
DIAS_ESPERA: SiInm([ESTADO_REAL]="Pendiente";#31/10/2020#-[FEC_OTORGAMIENTO];SiInm([FEC_CITA]<[FEC_OTORGAMIENTO];0;[FEC_CITA]-[FEC_OTORGAMIENTO]))
Intente hacer lo siguiente pero no se muestra nada en la columna DIAS:
lo que esta en negrita es lo que modifiqué
DIAS: SiInm([ESTADO_REAL]="Pendiente";[Formularios]![frm_Menu]![txtFecha_Corte]-[FEC_OTORGAMIENTO];SiInm([FEC_CITA]<[FEC_OTORGAMIENTO];0;[FEC_CITA]-[FEC_OTORGAMIENTO]))
Luego investigue un poco y realice esta prueba, pero me da unos valores exagerados:
Expr1: Nz([Formularios]![frm_Menu]![txtFecha_Corte])-Nz([FEC_OTORGAMIENTO])
Como siempre.