Acceso: ¿Cómo puedo generar un informe de un conjunto de registros?
Pregunta
¿Cómo puedo generar un informe en acceso con los datos de un conjunto de registros (en lugar de una consulta o tabla)? Tengo actualizaciones del conjunto de registros que también se deben mostrar en el informe.
Solución
Desde Acceda a la Web puede usar el " nombre " propiedad de un conjunto de registros. El código resultante se vería así:
En el informe
Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = gMyRecordSet.Name
End Sub
En el objeto que llama (módulo, formulario, etc.)
Public gMyRecordSet As Recordset
'...
Public Sub callMyReport()
'...
Set gMyRecordSet = CurrentDb.OpenRecordset("Select * " & _
"from foo " & _
"where bar='yaddah'")
DoCmd.OpenReport "myReport", acViewPreview
'...
gMyRecordSet.Close
Set gMyRecordSet = Nothing
'...
End Sub
Otros consejos
Por favor explique con más detalle. Por ejemplo, ¿desea mostrar qué campo era y qué es ahora? Si es así, necesitará una pista de auditoría. Aquí hay un ejemplo de Microsoft: http://support.microsoft.com/kb/q197592/
¿Qué quieres decir con informe? Si te refieres a un documento impreso en papel, Access tiene un buen creador de informes. Si quiere decir que desea ver los datos, puede utilizar un formulario. Si no está familiarizado con los informes y formularios de construcción, hay asistentes.
Siempre es aconsejable estudiar la base de datos de muestra de Northwind que se envía con cada versión de Access.