Criando fontes de dados para um relatório
Um arquivo de definição (. rdlc) do relatório de cliente inclui elementos de conjunto de dados que definem a estrutura da fonte de dados usada pelo relatório. Você deve adicionar um ou mais conjuntos de dados para o relatório antes de poder usar os dados em sua definição de relatório. Depois de criar um conjunto de dados, você pode arrastar um campo específico para uma caixa de texto ou região de dados no relatório.
Arquivos de definição (. rdlc) do relatório de cliente são processados pelo ReportViewer controle como relatórios locais. Ao contrário do relatórios de servidor, relatórios locais exigem dados a serem processados antes que os relatórios podem ser processados pelo ReportViewer controle. Relatórios locais podem usar dados de qualquer fonte, contanto que pode ser fornecido como um DataTable ou um IEnumerable coleção de objetos de negócios. O objeto de negócios ou de tabela de dados retorna uma lista de campos que podem ser usadas pelo relatório. Cada campo contém um ponteiro para um campo de banco de dados e uma propriedade de nome, um campo em um objeto de fonte de dados ou uma coluna em um DataTable. Você pode arrastar campos do dados de relatório janela na superfície de design do relatório.
Configurar fontes de dados em um projeto
Abordagens a seguir são recomendadas para configurar um DataSet ou um IEnumerable enumeração de objetos de negócios como uma fonte de dados do relatório. Depois que uma fonte de dados tiver sido configurada, você pode associar o DataSet ou objetos comerciais para o relatório.
Usando tabelas de dados
Para criar um DataTable, use o Add New Item comando o projeto menu e selecione o DataSet objeto. Arraste um TableAdapter da caixa de ferramentas para a Editor de conjunto de dados para configurar o DataTable com o Assistente do TableAdapter. O assistente TableAdapter fornece um construtor de consultas e dados visualizar recursos para que você possa confirmar os resultados da consulta imediatamente.
Usando objetos comerciais
Um objeto comercial é qualquer objeto de aplicativo que expõe propriedades públicas de tipos de dados simples. Por exemplo, uma matriz de objetos de título de livro criados pelo seu aplicativo é um objeto comercial que pode ser usado como uma fonte de dados para o relatório.
Para ser acessível como uma fonte de dados, uma classe deve expor um método ou propriedade que retorna um IEnumerable. Você pode adicionar uma classe ou uma referência ao assembly para uma classe ao seu projeto.
Etapas para usar objetos comerciais variam entre Windows Forms e projetos do ASP.NET. Para obter instruções sobre como usar objetos de negócios no Windows Forms, consulte Passo a passo: Usando uma fonte de dados de objeto comercial com o Controle do Windows Forms do ReportViewer em modo de processamento local. Para obter instruções sobre como usar objetos de negócios no ASP.NET, consulte Passo a passo: Usar uma fonte de dados de objeto comercial com o Controle do servidor Web do ReportViewer em modo de processamento local.
Associando dados a um relatório
Arquivos de definição (. rdlc) do relatório são vinculados a DataSet objetos ou objetos comerciais que contêm os dados que você precisa. Quando você cria um relatório usando o Assistente de relatório, o Assistente de relatório leva você pelas etapas de criação de uma DataSet objeto com os dados necessidade e associá-lo ao relatório. Você pode associar manualmente um DataSet ou um relatório no objeto de negócios a dados do relatório janela. Esta janela exibe todos os conjuntos de dados que estão associados ao relatório, agrupado pelo DataSet objetos.
Para associar um conjunto de dados a um relatório
No dados de relatório janela do Designer de relatórios, clique em novo, em seguida, selecione Dataset.
No fonte de dados caixa de listagem, selecione o DataSet do objeto criado. Para criar um novo DataSet, clique em novo e percorrer o Data Source Configuration Wizard fornecidos pelo Visual Studio. Se você criou um objeto comercial, selecione globais para acessar o objeto comercial.
No conjuntos de dados disponíveis caixa de listagem, selecione os dados que você deseja associar. Essa caixa de listagem exibe disponíveis DataTable ou objetos comerciais.
No nome caixa, especifique um nome para esse conjunto de dados, clique em OK.
Se você modificar posteriormente a DataSet esquemas após a definição de relatório, você deve atualizar as ligações de dados no relatório e controle. Para obter mais informações, consulte Atualizando e reassociando as referências de fonte de dados.
Você pode ter qualquer número de conjuntos de dados em seu relatório. Para exibir a lista de conjuntos de dados, na verdade, usados por um relatório, selecione dados de relatório sobre o exibição menu. Para exibir o relatório e seus dados em seu aplicativo, você deve criar ou implantar o aplicativo para verificar se o relatório contém os dados esperados. Para obter mais informações sobre como configurar o controle e definir o layout do relatório, consulte Configurando o ReportViewer para processamento local e Criando arquivos de definição de relatório do cliente (.rdlc).
Para iniciar imediatamente, use as instruções a seguir para aprender a adicionar cada tipo de fonte de dados a um projeto:
Definir fontes de dados para controles de servidor Web ReportViewer
Controles da fonte de dados oferecem suporte para abstrair a camada de acesso a dados para que os controles em uma página da Web se ligam a uma fonte de dados, que por sua vez vincula aos dados reais. Isso permite que você altere com eficiência a fonte de dados sem a necessidade de associar novamente todos os controles para cada parte dos dados.
Quando você estiver criando uma página da Web, o dados seção na caixa de ferramentas lista vários controles de fonte de dados como SqlDataSource e XmlDataSource. Alguns controles de fonte de dados oferecem suporte para memória de páginas em páginas da Web e outras usam dados compartilhados. Relatórios não usam a memória de página, então a melhor escolha para um ReportViewer controle de servidor Web é usar o ObjectDataSource controle. Esse controle oferece uma ponte entre objetos armazenados em cache na memória (DataTable ou coleções de objetos de negócios) e o relatório. Quando você adiciona um ReportViewer controle a uma página da Web, um ObjectDataSource controle é adicionado e configurado automaticamente.
Consulte também
Referência
LocalReport.SubreportProcessing
LocalReport.SubreportProcessing
Conceitos
Configurando o ReportViewer para processamento remoto
Atualizando e reassociando as referências de fonte de dados