Compartilhar via


Lição 4: Definir uma conexão de dados e uma tabela de dados para o relatório filho

Depois que você criar o relatório pai, a próxima etapa será criar uma conexão de dados e uma tabela de dados para o relatório filho.

Os exemplos de código do Transact-SQL deste artigo usa o banco de dados de exemplo AdventureWorks2022 ou AdventureWorksDW2022, que pode ser baixado da home page Microsoft SQL Server Samples and Community Projects.

Defina uma conexão de dados e uma DataTable adicionando um DataSet (para o relatório filho)

  1. No menu Site , selecione Adicionar Novo Item.

  2. Na caixa de diálogo Adicionar Novo Item, selecione DataSet e escolha Adicionar. Quando solicitado, você deve adicionar o item à pasta App_Code selecionando Sim.

    Essa ação adicionará um novo arquivo XSD DataSet2.xsd ao projeto e abrirá o Designer de Conjunto de Dados.

  3. Na janela Caixa de Ferramentas, arraste um controle TableAdapter até a superfície de design. Essa ação inicializará o Assistente de Configuração do TableAdapter.

  4. Na página Escolher sua Conexão de Dados , você pode selecionar a conexão criada na Lição 2. Se você já fez isso, escolha Avançar e vá para a etapa 8. Caso contrário, selecione Nova Conexão.

  5. Na caixa de diálogo Adicionar Conexão , realize as seguintes etapas:

    1. Na caixa Nome do servidor, insira o servidor em que o banco de dados AdventureWorks2022 está localizado.

      A instância padrão do SQL Server Express é (local)\sqlexpress.

    2. Na seção Fazer logon no servidor , selecione a opção que lhe fornece acesso aos dados. Usar Autenticação do Windows é o padrão.

    3. Na lista suspensa Selecionar ou inserir um nome de banco de dados, escolha AdventureWorks2022.

    4. Selecione OK e, em seguida, selecione Avançar.

  6. Se você selecionou Usar Autenticação do SQL Server na etapa 5 (b), escolha a opção que especificará se os dados confidenciais serão incluídos na cadeia de caracteres ou defina as informações no código do aplicativo.

  7. Na página Salvar a Cadeia de Conexão no Arquivo de Configuração do Aplicativo, insira o nome da cadeia de conexão ou aceite o AdventureWorks2022ConnectionStringpadrão. Selecione Avançar.

  8. Na página Escolher um Tipo de Comando , selecione Usar Instruções SQL e escolha Avançar.

  9. Na página Inserir uma Instrução SQL, insira a consulta Transact-SQL a seguir para recuperar dados do banco de dados AdventureWorks2022 e selecione Avançar.

    SELECT PurchaseOrderID, PurchaseOrderDetailID, OrderQty, ProductID, ReceivedQty, RejectedQty, StockedQty FROM Purchasing.PurchaseOrderDetail  
    

    Você também pode criar a consulta selecionando Construtor de Consultase verificar a consulta escolhando o botão Executar Consulta .

  10. Na página Escolher os Métodos a Serem Gerados , desmarque Crie métodos para enviar atualizações diretamente ao banco de dados (GenerateDBDirectMethods) e selecione Concluir.

    Aviso

    Lembre-se de desmarcar a opção Criar métodos para enviar atualizações diretamente ao banco de dados (GenerateDBDirectMethods)

    Você configurou o DataTable ADO.NET como uma fonte de dados para o seu relatório. Na página Designer de Conjunto de Dados no Visual Studio, você verá a DataTable adicionada, listando as colunas especificadas na consulta. O DataSet2 contém os dados da tabela PurhcaseOrderDetail, com base na consulta.

  11. Salve o arquivo.

  12. Para visualizar os dados, selecione Visualizar Dados no menu Dados e escolha Visualizar.

Próxima etapa

Você criou uma conexão de dados e uma tabela de dados para o relatório filho. Em seguida, você criará o relatório filho usando o Assistente de Relatório. Confira a Lição 5: Criar o Relatório Filho usando o Assistente de Relatório.