Acesso: Como posso gerar um relatório de um conjunto de registros?
Pergunta
Como posso gerar um relatório no acesso com os dados de um conjunto de registros (em vez de uma consulta ou tabela). Tenho atualizações para o registro que também deve ser mostrado no relatório.
Solução
A partir de Web de acesso Você pode usar a propriedade "Nome" de um conjunto de registros. Seu código resultante seria algo assim:
No relatório
Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = gMyRecordSet.Name
End Sub
No objeto de chamada (módulo, forma, 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
Outras dicas
Por favor, explique com mais detalhes. Por exemplo, você deseja mostrar o que era o campo e o que é agora? Nesse caso, você precisará de uma trilha de auditoria. Aqui está um exemplo da Microsoft: http://support.microsoft.com/kb/q197592/
O que você quer dizer com relatório? Se você quer dizer um documento de papel impresso, o Access possui um bom construtor de relatórios. Se você quer dizer que deseja visualizar os dados, pode usar um formulário. Se você não está muito bem com relatórios e formulários, existem bruxos.
É sempre aconselhável estudar o banco de dados de amostra do Northwind que é enviado a cada versão do acesso.