Lição 4: Definir uma conexão de dados e uma tabela de dados para o relatório filho
Depois de criar o relatório pai, a próxima etapa é criar uma conexão de dados e uma tabela de dados para o relatório filho.
Os exemplos de código Transact-SQL neste artigo usam a base de dados de amostra AdventureWorks2022
ou AdventureWorksDW2022
, que pode descarregar a partir da página inicial da Microsoft SQL Server Samples and Community Projects .
Defina uma conexão de dados e uma Tabela de Dados ao adicionar um Conjunto de Dados (para o relatório secundário)
No menu do Website , 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.
Esta ação adiciona um novo arquivo XSD DataSet2.xsd ao projeto e abre o DataSet Designer.
Na janela Caixa de Ferramentas, arraste um controle de TableAdapter para a superfície de design. Esta ação ativa o Assistente de Configuração do TableAdapter .
Na página Escolha sua conexão de dados, você pode selecionar a conexão criada na Lição 2. Se o fizer, escolha Avançar e vá para o passo 8. Caso contrário, selecione Nova Conexão.
Na caixa de diálogo Adicionar Conexão, execute as seguintes etapas:
Na caixa Nome do servidor, insira o servidor onde o banco de dados
AdventureWorks2022
está localizado.A instância padrão do SQL Server Express é (local)\sqlexpress.
Na secção Iniciar sessão 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 OKe, em seguida, selecione Avançar.
Se tiver selecionado Usar a Autenticação do SQL Server na Etapa 5 (b), escolha a opção de incluir os dados confidenciais na string ou definir as informações no código da aplicação.
Na página Guardar a Cadeia de Ligação no Ficheiro de Configuração da Aplicação, insira o nome da cadeia de ligação ou aceite o padrão AdventureWorks2022ConnectionString. Selecione Avançar.
Na página Escolher um tipo de comando, selecione Usar declarações SQLe, em seguida, clique em Avançar.
Na página Inserir uma Instrução SQL, insira a seguinte consulta Transact-SQL 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, em seguida, verificar a consulta escolhendo o botão Executar Consulta.
Na página Escolher métodos para gerar, desmarque Criar métodos para enviar atualizações diretamente para o banco de dados (GenerateDBDirectMethods)e, em seguida, selecione Concluir.
Advertência
Certifique-se de desmarcar Create métodos para enviar atualizações diretamente para o banco de dados (GenerateDBDirectMethods)
Você configurou o ADO.NET DataTable como uma fonte de dados para seu relatório. Na página DataSet Designer no Visual Studio, deverá ver o DataTable que adicionou, listando as colunas especificadas na consulta. DataSet2 contém os dados da tabela PurchaseOrderDetail, com base na consulta.
Salve o arquivo.
Para pré-visualize os dados, selecione Pré-visualizar Dados no menu Dados e, em seguida, selecione Pré-visualizar.