La solución de lo que propones, la tienes utilizando un contador aislado, ya que Access no te permite usar su contador de páginas con agrupaciones (No las tiene en cuenta).
Para diseñar un contador en un informe, debes utilizar un campo independiente que puedes llamar [Pagina], y otro campo del origen de datos como variable, además esta debe ser un campo con un criterio apropiado que le haga único.
En el evento al dar formato de la cabecera del informe, debes llamar a una función similar a la que te envío, donde envíes el valor único de la siguiente forma:
[Pagina]=Numerar_Paginas([ValorUnico])
La función debe tener, mas o menos, la siguiente estructura:
'************************************************************************
' Función: Numerar_Paginas
'
' Concepto: Función que numera las paginas de un informe.
'
' (c) Angel Pérez Díaz. 1993 - 2002. Todos los Derechos Reservados.
'
'************************************************************************
Public Function Numerar_Paginas(NuVar)
On Error GoTo Error_Numerar_Paginas
Static NuVarAnt, NuPag
If IsNull(NuVarAnt) Then
NuPag = 0
End If
If NuVar = NuVarAnt Then
NuPag = NuPag + 1
Else
NuPag = 1
End If
NuVarAnt = NuVar
Numerar_Paginas = NuPag
Exit Function
Error_Numerar_Paginas:
MsgBox Error$, 48, Titulo
Exit Function
End Function
'************************
De esta forma, obtienes tus números de página, que son asignados al campo independiente [pagina].
Este método te ofrece las páginas de cada agrupación, pero no en el formato que tu me comentas, es decir (1/12, 2/12), para hacer esto, la cosa se complica. Pero también tiene solución.
Habría que numerar antes de comenzar a dar formato, calculando el valor del total de páginas con una consulta de agrupación, o con una función, para posteriormente, mostrarlo en el campo independiente [pagina], junto con el valor calculado por el método anterior.
Espero haberte ayudado.
Saludos.
Sofocles.
**********************
Mensaje Independiente:
Estoy buscando trabajo como Freelance, si puedes ayudarme
Enviame un mensaje a:
[email protected]