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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top