Informes

Hola, necesito hacer lo siguiente y no sé si es posible: 1. Que en un informe haya un campo que me diga el total de registros.
2. Otro campo que que me diga cuantos registros hay en esta página en concreto.
3. Otro campo que me diga cual es el primer registro de la página (lo que contiene), y finalmente,
4. Otro campo que me diga cual es el último registro de la página (lo que contiene) Muchas gracias por vuestra ayuda.

1 respuesta

Respuesta
1
El total de registros lo puedes saber
Si en el pie de informe incluyes
un campo cuyo origen sea: =count(*)
Saber el primer registro de una página
O el ultimo es fácil:
En la cabecera de página pones un campo
cuyo origen sea =[nombre_del_campo]
Y lo mismo en el pie.
Saber el nº de registros por página es más difícil. Access no admite las funciones de agregados, count y sum en pie de página. Tienes que hacer todo mediante programación. En el código del informe
pega el siguiente código:
Dim nRegPag As Integer
Function mSumar()
nRegPag = nRegPag + 1
End Function
Function mRegPag()
mRegPag = nRegPag
End Function
---fin codigo ---
Luego editas el evento al paginar del formulario y escribes
Private Sub Report_Page()
nRegPag = 0
End Sub
Todavía de queda un paso importante:
Dentro de detalle tienes que crear un
cuadro de texto "no visible" cuyo origen sea: = mSumar()
Para saber el nº de registros por páginas pon un cuadro de texto en el pie del formulario con origen: =mRegPag()
Hola,
le he introducido el código que me dices pero cuando lo pongo en marcha me pide que le introduzca mSumar().
En cuanto a lo del primero y último de la página y lo de contar el problema es que me tienen que salir los datos en la sección detalle. He intentado ponerlo no visible en el encabezado y en el detalle un cuadro de texto cuyo origen sea el cuadro del encabezado, pero no funciona. Con lo de los registros totales me pasa lo mismo.
Muchas gracias
El error de mSumar es que o no has pegado bien la función en el código del
informe o no lo pones bien en el cuadro de texto. Pon: =mSumar()
Lo de poner el ultimo y el primer en el detalle, efectivamente no se puede. Al
"montar" la página, access no puede saber cual será el ultimo registro. Tampoco
puedes hacer una página que de redibuje la página una vez sepas cual es el
último. La solución del problema podría ser averiguar de antemano cual va a ser
el primer y ultimo registro de cada página. ¿Cómo es tu informe? De todos
modos yo reharía el informe ya que no me parece muy lógico que en detalle
aparezca el primer y ultimo registro. Prueba a agrupar los datos de alguna
manera.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas