1
resposta

[Dúvida] Report Buider - como recuperar conjunto de dados retornados por uma procedure com parâmetros de entrada

Boa tarde. Estou realizando o curso de report buider oferecido, mas preciso recuperar um conjunto de dados retornado por uma procedure com 2 parâmetros de entrada, que serão informados pelo usuário e não estou sabendo fazer.

1 resposta

Oi, Norma! Como vai?

Vou deixar abaixo alguns passos para que você possa recuperar um conjunto de dados retornado por uma procedure com parâmetros de entrada no Report Builder:

Passo 1:

Crie a Procedure no Banco de Dados: Verifique se a procedure está criada corretamente no banco de dados. Por exemplo:

CREATE PROCEDURE GetDados
@param1 INT,
@param2 VARCHAR(50)
AS
BEGIN
    SELECT * FROM Tabela WHERE Coluna1 = @param1 AND Coluna2 = @param2
END

Passo 2:

Configurar a Fonte de Dados no Report Builder:

  • Abra o Report Builder.
  • Vá para Data Sources e adicione uma nova fonte de dados que aponte para o seu banco de dados.

Passo 3:

Criar um DataSet:

  • Clique com o botão direito em Datasets e selecione Add Dataset.

  • Escolha Use a dataset embedded in my report.

  • Selecione a fonte de dados que você configurou anteriormente.

  • No campo Query, digite a chamada da sua procedure, incluindo os parâmetros. Por exemplo:

    EXEC GetDados @param1, @param2
    

Passo 4:

Definir os Parâmetros:

  • Após adicionar a query, o Report Builder deve reconhecer que há parâmetros na sua procedure.
  • Vá para a aba Parameters e adicione os parâmetros @param1 e @param2.
  • Configure os parâmetros para que o usuário possa informá-los ao gerar o relatório.

Passo 5:

Criar o Relatório:

  • Com o DataSet configurado, você pode agora arrastar e soltar os campos retornados pela procedure no design do seu relatório.
  • Adicione tabelas, gráficos ou outros elementos conforme necessário.

Passo 6:

Testar o Relatório:

  • Execute o relatório e insira os valores para os parâmetros quando solicitado.
  • Verifique se os dados são retornados corretamente e se o relatório está exibindo as informações conforme esperado.

Espero ter ajudado!

Abraço! ✨✨

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!