Passando o parâmetro de consulta para sub-relatório

1

Já faz muito tempo desde que eu trabalhei com o MS Access e não tenho certeza se estou fazendo isso corretamente.

Eu tenho um relatório vinculado a uma consulta de lista única de nomes de usuário. O relatório agrupa o nome do usuário e tem um sub-relatório no detalhe que é um gráfico.

O sub-relatório / gráfico é baseado em uma consulta que aceita um parâmetro do nome de usuário. Como o sub-relatório não está vinculado, preciso passar o parâmetro de nome de usuário do evento onload de detalhes do relatório principal para o sub-relatório e, portanto, para a consulta subjacente.

Eu não estou entendendo como fazer isso acontecer ou até mesmo se minha abordagem é sólida.

    
por ChiliYago 26.04.2013 / 20:22

1 resposta

0

Já fiz isso muitas vezes antes. Parece que você já criou o primeiro relatório. Faça o segundo sub-relatório recuperar todos os dados desejados e no formato desejado.

Crie uma macro para chamar o sub-relatório. Na macro, defina o comando where para filtrar o conjunto de registros do sub-relatório. Na figura abaixo, com o comando where ... The First = [PersonID] vincula-se à consulta SQL do sub-relatório. A segunda parte [Relatórios]! [Relatório principal]! [PersonID] será vinculada à caixa de texto principal do relatório chamada 'PersonID'.

Eu normalmente coloco a macro no evento Click da caixa de texto em questão. Portanto, nesse caso, quando o usuário clica no nome de uma pessoa, a macro é executada (e como o cursor está no registro que desejo recuperar), o parâmetro apropriado é passado para a condição where e efetivamente filtrando meu sub-relatório.

    
por 27.07.2013 / 05:49