Accesso: come posso generare un report di un recordset?
Domanda
Come posso generare un report in accesso con i dati da un recordset (invece di una query o tabella). Ho degli aggiornamenti al recordset che devono anche essere mostrati nel rapporto.
Soluzione
Da Accedi al Web puoi utilizzare il " nome " proprietà di un recordset. Il codice risultante sarebbe simile al seguente:
Nel rapporto
Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = gMyRecordSet.Name
End Sub
Nell'oggetto chiamante (modulo, modulo, ecc.)
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
Altri suggerimenti
Spiegare in modo più dettagliato. Ad esempio, vuoi mostrare quale fosse il campo e che cosa è adesso? In tal caso, sarà necessario un audit trail. Ecco un esempio di Microsoft: http://support.microsoft.com/kb/q197592/
Cosa intendi per rapporto? Se intendi un documento cartaceo stampato, Access ha un buon generatore di report. Se intendi che desideri visualizzare i dati, puoi utilizzare un modulo. Se non si ha familiarità con la creazione di report e moduli, ci sono procedure guidate.
È sempre saggio studiare il database di esempio Northwind fornito con ogni versione di Access.