Informe en Access con DCont

manu_17

Hello. Estoy haciendo una BD con Access 2007 para gente "casi inútil" con ordenadores, con formularios MUY sencillos para introducir datos sin que la gente se líe. Es una base de datos de presencias de operarios en la que me tiene que salir un informe del número de operarios que han trabajado en cada zona.

El informe se estructuraría así:

  • Labor (construcción, jardinería...)
    • Localidad
      • Herramienta (si trabaja con un vehículo, desbrozadora...)

En el informe, que llamaremos "parte diario", necesitamos saber el número de personas que trabajan en cada apartado, y desglosarlo en dos turnos (turno de "día" y turno de "noche", por ejemplo).

Es decir, por cada labor, nos dice el número de empleados que trabajan de día, el número de empleados que trabajan de noche y el número total de empleados que han trabajado en un día.

Por cada localidad, también nos da los mismos datos, pero nos dará un número más bajo ya que el filtro se va ampliando y solo queremos saber los empleados que trabajan en una localidad, no en todas. Y el mismo caso para las herramientas.

Para saber el nº de empleados totales, basta con emplear la función Cuenta, y cada vez que desglosa, la función funciona perfectamente.

El caso es que necesitaba contar el número de empleados que trabajan en cada turno, y también desglosarlo por localidad y por herramientas, y para ello aconsejan utilizar la función DCont, a la que puedes añadirle condiciones o buscar resultados en una consulta.

He hecho una consulta que funciona a la perfección, te pide labor, localidad, herramienta y fecha y te da como resultado varias líneas con los empleados que han trabajado desempeñando una labor en una localidad, con una herramienta y un día concreto, y de ahí puedo filtrar si quiero "día" o "noche". El problema está en que la función DCont no me selecciona bien los datos para introducirlos en el informe:

=DCont("[Localidad]";"[QueryParte]";"[Loc] = " & [Localidad] & " AND [Fec] = " & [Fecha] & " AND [Lab] = " & [Labor] & " AND [Turno] = 'Día'")

Necesito un poco de ayuda, a ver si alguien aquí sabe más que yo de bases de datos (eso fijo) y puedo acabar esto cuanto antes. Gracias :D

Usuarios habituales

  • manu_17