relatório a partir de um documento xml

Upload: tiago-ferreira

Post on 22-Jul-2015

459 views

Category:

Documents


2 download

TRANSCRIPT

Relatrio a partir de um documento .XML no C# com ReportViewerRelatrios de construo de documentos XMLNeste tutorial passo a passo, voc vai aprender a criar relatrios a partir de um documentoXML usando o controle ReportViewer e o Visual Studio 2005. Os dados: Eu tenho um arquivo XML, que se parece com isso:

Passo 1. Gerar e adicionar o arquivo de esquemaMeu primeiro objetivo gerar arquivo de esquema, que vai representar os dados. Eu obtive ajuda da classe DataSet e seu mtodo WriteXmlSchema. O cdigo listado na Lista 1 l o arquivo Data.xml e gera um arquivo de esquema chamado Data.xsd. este arquivo criado na pasta Debug da sua aplicao.

Listagem 1. Vamos adicionar arquivo Data.xsd ao seu projeto. Clique direito sobre o projeto no Solution Explorer, selecione Adicionar > Item > Itens existentes, procure pelo arquivo Data.xsd e adicione-o ao projeto. Agora vamos reconstruir o projeto.

Passo 2. Criar o relatrioAgora vamos adicionar um novo arquivo de relatrio ao projeto. Clique direito sobre o projeto no Solution Explorer e selecione Acionar >> Novo Item de Relatrios e selecione-o na lista de itens. Ele vai adicionar arquivo Report1.rdlc ao projeto.

Uma vez que o relatrio adicionado, o nosso prximo passo adicionar uma fonte de dados. Primeiro clique duas vezes no formulrio de item de menu e selecione Dados a partir do Menu Principal. Clique em dados do item de menu e selecione o item Adicionar Nova Fonte de Dados. Isto vai lanar o Data Source Configuration Wizard. Selecione Object da lista e clique no boto Avanar na Wizard. Ver Figura 2.

No dilogo seguinte, voc deve ver todos os namespaces e classes em seu projeto. Expanda o seu namespace e voc ver classe da empresa (os dados criados). Veja a Figura 3.

Selecione a classe Empresa e clique no boto Avanar. No dilogo seguinte, voc ver uma mensagem de confirmao. Selecione Concluir e saia do assistente. Agora d um clique duplo sobre o arquivo Report1.rdlc e voc deve ver Figura 4 na janela DataSources.

Agora vamos criar e formatar o relatrio. Drag a Table from the Toolbox and drag Name, Age, and Phone columns from the Data Sources to the reports middle row. (texto original) Arraste uma tabela do Toolbox e arraste colunas de Idade e telefone das Data Sources para o meio de linha do relatrio. Como voc pode ver na Figura 5, o nome da coluna automaticamente adicionado ao cabealho (primeira) linha do relatrio.

Passo 3. Criar um Report Viewer e vincular o RelatrioAgora, abra o Form1 novamente e arraste um controle ReportViewer da caixa de ferramentas para o formulrio. Clique na opo na caixa que ir aparecer e selecione Report1.rdlct. Veja a Figura 6.

Ao fazer isso, voc ver que um controle EmployeeBindingSource adicionado na parte inferior do formulrio. Veja a Figura 7. O controle BindingSource fornece a conexo entre os dados e o controle ReportViewer.

Passo 4. Preencha os dadosAgora vamos escrever o cdigo listado na Listagem 2 no Formulrio de manipulador de eventos. O cdigo cria um DataSet, carrega os dados apartir do arquivo data.xml e define o EmployeeBindingSource.DataSource como DataSet. A ltima linha adicionada por voc atravs designer. Listagem 2.

Passo 5. Compilar e executarIsto tudo. compilar e executar o aplicativo. A sada deve ser semelhante a Figura 8.