Imprimir página | Cerrar ventana

Duda en generación de informe en Access

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y Otros sistemas
Descripción del foro: Proyectos ADP & Sql Server, Mysql& Access, MSDE
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86948
Fecha de impresión: 26/Marzo/2026 a las 15:29


Tema: Duda en generación de informe en Access
Publicado por: bichango
Asunto: Duda en generación de informe en Access
Fecha de publicación: 12/Junio/2024 a las 02:53
Buen día a todos.

Se me asignó la administración de una base de datos en una pequeña universidad local hace un tiempo y recientemente me solicitaron generar un formato de kardex y uno de historial academico.

Los 2 son sencillos de generar, pero en el inform de KARDEX me encontré con la situación de que al momento de filtrar los datos para insertarlos en el informe desde un formulario debo hacer uso de un condicional.

Tengo 2 columnas de calificaciones, la primera, calificación ordinaria (ORD) y la es segunda es para calificación extraordinaria (EXTRA). El formulario presenta todas las materias aprobadas (>7 en el campo ORD) y omite todas las materias no aprobadas (< 7 en el campo ORD). Lo que necesito es como agregar la condición para que Si la calificación en ORD es menor que 7 revise la calificación en EXTRA y si es mayor que 7 la presente, de lo contrario, la omita  (como lo está haciendo originalmente).

Estoy usando ACCESS para estas modificaciones. Según lo que he investigado, tengo entendido que la condición se debe agregar en el campo criterio de la comlumna ORD en el generador del subformulario del formulario.

He estado buscando ya algunos días sobre el tema de condicionales en formularios peor solo me muestra "formatos condicionales" en las tablas.

Alguien me puede ayudar con el lenguaje de codigo que se usa en access, o que me de dirija en que y 
donde buscar?



Respuestas:
Publicado por: Mihura
Fecha de publicación: 12/Junio/2024 a las 13:02
Hola, bienvenido.

Cuando estés generando la consulta, créate una nueva columna usando el generador de expresiones, selecciona funciones -> funciones incorporadas -> flujo de programa -> SiInm

En realidad verás que es una instrucción IF, sólo tendrás que adecuarla a tus campos y comprobaciones.




-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: pitxiku
Fecha de publicación: 12/Junio/2024 a las 23:05
¿No valdría con un O en el filtro/criterio del informe?

(ORD > 7) OR (EXTRA > 7)

https://support.microsoft.com/es-es/office/aplicar-criterios-a-una-consulta-b00dd711-667e-4bf4-85d0-55da8049ce49" rel="nofollow - Aplicar criterios a una consulta - Soporte técnico de Microsoft
https://support.microsoft.com/es-es/topic/ejemplos-de-criterios-de-consulta-3197228c-8684-4552-ac03-aba746fb29d8" rel="nofollow - Ejemplos de criterios de consulta - Soporte técnico de Microsoft



Publicado por: Mihura
Fecha de publicación: 12/Junio/2024 a las 23:44
Depende de lo que hayamos entendido ... yo he interpretado que necesita mostrar el valor de ORD mayor que 7 y si no el EXTRA, que esto sea lo que él quiere ya es otra historia.

Un saludo.


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: Juanmasp
Fecha de publicación: 14/Junio/2024 a las 14:36
Hola, yo creo que valdría con:

(ORD > 7) OR (ORD<=7 AND EXTRA > 7)

Saludos.


Publicado por: AnSanVal
Fecha de publicación: 15/Junio/2024 a las 14:02

Con Excel (es lo mio) lo resuelvo con  =SI(ord>=7;ord;SI(extra>=7;extra;""))



Con VBA, resuelvo con SELECT CASE, por ejemplo la siguiente UDF:


Function form(ord#, extra#)

  Select Case ord

    Case Is < 7

      If extra >= 7 Then form = extra

    Case Else

      form = ord

  End Select

End Function





-------------
Saludos desde Tenerife.


Publicado por: bichango
Fecha de publicación: 18/Julio/2024 a las 04:33
Asi lo hice, pero el operador OR no funciona. No se si sea cuestion del idioma del software


Publicado por: bichango
Fecha de publicación: 18/Julio/2024 a las 04:34
Ahi es donde inicialmente ponia el criterio, pero me presentaba un mensaje de que la expresion era demasiado larga



Imprimir página | Cerrar ventana