Access - Ayuda a simplificar expresión campo calculado Access

 
Vista:
sin imagen de perfil
Val: 5
Ha disminuido su posición en 12 puestos en Access (en relación al último mes)
Gráfica de Access

Ayuda a simplificar expresión campo calculado Access

Publicado por Dagoberto (2 intervenciones) el 03/09/2020 17:31:09
Buen día. Quiero hacer este cálculo completo en un campo calculado de Access, pero no me deja debido a la extensión. Me podrían ayudar a simplificarlo?.

De antemano muchas gracias.

SiInm([CodigoAsignatura]= 100302 AND [Tercero 40%]=300;"Aprobado"; SiInm([CodigoAsignatura]= 19215 AND [Tercero 40%]=300;"Aprobado"; SiInm([CodigoAsignatura]= 19210 AND [Tercero 40%]=300;"Aprobado"; SiInm([CodigoAsignatura]= 19256 AND [Tercero 40%]=300;"Aprobado"; SiInm([CodigoAsignatura]= 19110 AND [Tercero 40%]=300;"Aprobado"; SiInm([CodigoAsignatura]= 19224 AND [Tercero 40%]=300;"Aprobado"; SiInm([CodigoAsignatura]= 19113 AND [Tercero 40%]=300;"Aprobado"; SiInm([CodigoAsignatura]= 19106 AND [Tercero 40%]=300;"Aprobado"; SiInm([CodigoAsignatura]= 19257 AND [Tercero 40%]=300;"Aprobado"; SiInm([CodigoAsignatura]= 19101 AND [Tercero 40%]=300;"Aprobado"; SiInm([CodigoAsignatura]= 19206 AND [Tercero 40%]=300;"Aprobado"; SiInm([CodigoAsignatura]= 19205 AND [Tercero 40%]=300;"Aprobado"; SiInm([CodigoAsignatura]= 19250 AND [Tercero 40%]=300;"Aprobado"; SiInm([CodigoAsignatura]= 19204 AND [Tercero 40%]=300;"Aprobado"; SiInm([Definitiva]>=300;"Aprobado";"Reprobado"))))))))))))))

La idea es que existen 3 cortes por asignatura y en la mayoría de casos simplemente con la definitiva (promedio 3 notas) sea mayor a 300, se pasa la asignatura, pero hay un listado de códigos de asignatura que en la tabla solo tienen una calificación de 300 en el último corte y con ese 300 ya se aprueba.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda a simplificar expresión campo calculado Access

Publicado por Anonimo (3316 intervenciones) el 03/09/2020 19:45:28
¿Cuántos niveles anidados has creado?

Según la versión de Access hay limites y si los superas (no por el texto sino por el numero de niveles) no lo permitirá.

Si las condiciones son las mismas para todos los códigos, una forma de simplificar seria algo como:

1
IF ([CodigoAsignatura] IN (100302 , 19215 , ...........,9999999 ) =300) And ( [Tercero 40%]=300) Then "Aprobado"

Pero no es un IIF (y no he intentado esa expresión en ellos), si la admite el leguaje SQL (las consultas) y también directamente el VBA, pero los IIF pueden tener limitados los comandos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 5
Ha disminuido su posición en 12 puestos en Access (en relación al último mes)
Gráfica de Access

Ayuda a simplificar expresión campo calculado Access

Publicado por Dagoberto (2 intervenciones) el 03/09/2020 22:12:20
Gracias por la respuesta. Son un montón de niveles anidados, pero todos son necesarios. Intenté hacer el ajuste con la expresión que me responde, pero no sabría cómo sería la función para "IN", tal vez ni exista :/

La cuestión es que solo me faltá un código de asignatura para que sirva la expresión anidada, pero el problema adicional es que tal vez con el tiempo se agregue otro código y se empieza a volver una opción no muy efectiva.

Tal vez alguien más me ayude a solucionarlo con el tiempo, sin embargo, muchas gracias nuevamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda a simplificar expresión campo calculado Access

Publicado por Anonimo (3316 intervenciones) el 04/09/2020 00:08:29
Plantear la solución con una consulta que conjugase a todos los estudiantes podría ser una vía de solución, pero para eso se precisarían mas datos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar