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)
No menu Site , selecione Adicionar Novo Item.
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.
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.
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.
Na caixa de diálogo Adicionar Conexão , realize as seguintes etapas:
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.
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.
Na lista suspensa Selecionar ou inserir um nome de banco de dados, escolha
AdventureWorks2022
.Selecione OK e, em seguida, selecione Avançar.
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.
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.
Na página Escolher um Tipo de Comando , selecione Usar Instruções SQL e escolha Avançar.
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 .
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.
Salve o arquivo.
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.