Lição 5: Adicionando parâmetros a serem passados para um relatório de detalhamento (Construtor de Relatórios 2.0)
Relatórios de detalhamento são um tipo de relatório acessado clicando-se em um link no relatório atual. Ao clicar em uma caixa de texto com uma ação de detalhamento, você abre o relatório de detalhamento. Caso o relatório de detalhamento tenha parâmetros, você deve passar valores para cada parâmetro do relatório.
Nesta lição, você criará um relatório novo que aceita um parâmetro de pedido de vendas e exibe o nome do produto, a quantidade e o total para cada item de linha em um pedido de vendas. Os dados são do banco de dados de exemplo do AdventureWorks2008. Você modificará o relatório criado em Tutorial: Criando um relatório de tabela básico (Construtor de Relatórios 2.0) ou em uma das lições subseqüentes, adicionando um link de detalhamento para um pedido de vendas. Quando o usuário clica no link no relatório principal, o relatório de detalhes do pedido de vendas é aberto e exibe cada item de linha de vendas.
Para criar um novo arquivo de definição de relatório e salvá-lo no servidor de relatório
Clique em Iniciar, aponte para Programas, para Construtor de Relatórios do Microsoft SQL Server 2008 e clique em Construtor de Relatórios 2.0.
Na superfície de design, clique em Clique aqui adicionar título e digite Detalhes do Pedido de Vendas.
No botão Construtor de Relatórios, clique em Salvar como.
Clique em Sites e Servidores Recentes.
Clique no nome do servidor de relatório no qual você tem permissão para salvar relatórios.
Em Nome, Detalhes do Pedido de Vendas.
Clique em Salvar.
Você salvou um novo relatório que será o destino de um link no relatório principal.
Para iniciar o assistente de tabela e adicionar uma conexão
Na superfície de design, em Clique para adicionar dados, clique em Tabela ou Matriz.
O assistente de Nova Tabela/Matriz é aberto e exibe a página Escolha uma conexão com uma fonte de dados.
Navegue ou escolha a fonte de dados para o banco de dados de exemplo do AdventureWorks2008 que você criou em Tutorial: Criando um relatório de tabela básico (Construtor de Relatórios 2.0).
Clique em Avançar.
Para definir uma consulta Transact-SQL a fim de obter dados de relatório
Na página Criar uma consulta, clique em Editar como Texto. O designer de consulta com base em texto é aberto.
Cole a seguinte consulta Transact-SQL no painel Consulta.
SELECT P.Name AS Product, SD.OrderQty AS Quantity, SD.LineTotal FROM Sales.SalesOrderDetail AS SD INNER JOIN Production.Product AS P ON SD.ProductID = P.ProductID INNER JOIN Sales.SalesOrderHeader AS SH ON SD.SalesOrderID = SH.SalesOrderID WHERE (SH.SalesOrderNumber = (@SalesOrder) ) ORDER BY SD.SalesOrderDetailIDClique em OK.
Observe que, para criar a coleção de campos, você não precisa executar a consulta no Designer de Consulta com um valor de parâmetro de consulta. Se desejar executar a consulta, use o seguinte número de pedido de vendas: SO43661.
Clique em Avançar.
Você adicionou um conjunto de dados à definição de relatório.
Para organizar dados em grupos
Na página Organizar campos, arraste Product até Grupos de linhas.
Arraste Quantity até Valores.
Arraste LineTotal até Valores e coloque abaixo de Quantity.
Clique em Avançar.
Você adicionou um grupo de linhas e dois valores de dados a serem exibidos na tabela.
Para adicionar subtotais e totais e escolher um estilo
Na página Escolha o layout, em Opções, verifique se Mostrar subtotais e totais gerais está selecionado.
Desmarque a opção Expandir/recolher grupos.
O painel Visualização mostra uma tabela com 3 colunas e 3 linhas.
Clique em Avançar. Na página Escolher um estilo, selecione um estilo.
Clique em Concluir.
A tabela é adicionada à superfície de design. A tabela tem 3 colunas e 3 linhas. O painel Grupos de Linhas mostra um grupo, Produto, em nenhum dado de detalhes.
Clique em Executar para visualizar o relatório.
Para formatar a tabela
Alterne para a exibição Design.
Clique na célula na segunda linha e arraste para selecionar as duas células que contêm [Sum(LineTotal)].
Na guia Início, no grupo Número, clique no botão Moeda.
Os números nas duas células são formatados como moeda.
No botão Construtor de Relatórios, clique em Salvar para salvar este relatório no servidor de relatório.
Em seguida, abra o relatório principal e adicione a ação de detalhamento para especificar este relatório.
Para adicionar uma ação de detalhamento ao relatório
No botão Construtor de Relatórios, clique em Abrir.
Navegue até o relatório Pedido de Vendas que você criou na lição anterior e clique em Abrir.
Na coluna SalesOrderNumber, clique com o botão direito do mouse na caixa de texto que contém [SalesOrderNumber] e clique em Propriedades da Caixa de Texto.
Clique em Ação.
Em Habilitar como um hiperlink, selecione Ir para o relatório.
Outra seção é exibida na caixa de diálogo.
Em Especifique um relatório, clique em Procurar.
Em Sites e Servidores Recentes, navegue até o relatório Detalhe do Pedido de Vendas que você criou nos procedimentos anteriores e clique em Abrir.
Em Usar estes parâmetros para executar o relatório, clique em Adicionar.
Uma nova linha é adicionada à grade.
Em Nome, na lista suspensa, selecione SalesOrder.
Em Valor, na lista suspensa, selecione [SalesOrderNumber].
Isso vincula o valor do relatório principal ao parâmetro que o relatório de destino espera.
Em seguida, altere o estilo de texto e a cor do link de detalhamento.
Clique em Fonte.
Em Efeitos, na lista suspensa, selecione Sublinhar.
Em Cor, na lista suspensa, clique em Azul.
Clique em OK.
A caixa de texto adicionada agora apresenta texto sublinhado na cor escolhida. Esses indicadores visuais ajudam leitores de relatório a compreender a existência de um link ativo com outro relatório.
Para visualizar o relatório
Clique em Executar para visualizar o relatório. O relatório Sales Orders exibe ordens de venda agrupadas por data. A coluna SalesOrderNumber exibe números de ordem de venda que são links de detalhamento.
Clique em um número de pedido de vendas.
O relatório especificado pelo link de detalhamento é executado e exibe os detalhes do pedido em relação ao número do pedido de vendas em que você clicou.
ObservaçãoPara retornar ao relatório principal, use a seta de retornar na barra de ferramentas do visualizador de relatórios.
Próximas etapas
Você completou com êxito o tutorial Adicionando parâmetros a um relatório. Para aprender mais técnicas de relatório, consulte Tutoriais (Construtor de Relatórios 2.0).
Consulte também