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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top