Escolar Documentos
Profissional Documentos
Cultura Documentos
14 de Novembro de
2006 Buscar
Banco de Dados
Crie uma nova base de dados no MySql com o nome de Funcionarios.
Insira alguns registros nas duas tabelas. Não esqueça de manter a integridade entre as
tabelas adicionando no campo “IDFunc” da tabela Telefones, apenas dados que coincidam com o
campo “IDFunc” da tabela Func.
XML
Agora abra o Visual Studio, crie um novo projeto ASP.NET em C# e adicione ao seu projeto 2 itens
XML Schema. Eles servirão como fonte de dados para os relatórios. Dê os seguintes
nomes para estes arquivos:
-> xmlFuncionarios.xsd
-> xmlTelefones.xsd
Vá até a guia ToolBox e adicione um element em cada um dos arquivos xml. Agora precisamos
inserir um nome e um tipo de dado para cada campo, veja nas figuras abaixo a estrutura dos
arquivos xml.
CRYSTAL REPORTS
Adicione 1 item Crystal Report. Dê o nome de crFuncionarios.rpt. A cada arquivo Crystal Report
adicionado no projeto, aparecerá a seguinte caixa:
Selecione a opção “Using The Report Expert” e clique em OK. Feito isso, aparecerá a caixa
Standard Report Creation Wizard.
Selecione Create New Connection -> ADO.NET, abrirá uma nova caixa. Clique no botão “...”,
selecione o arquivo xmlFuncionarios.xsd clicando duas vezes e clique em concluir.
De volta ao Standard Report Creation Wizard, arraste o xmlFuncionarios até o campo Selected
Tables e clique em Concluir conforme figura abaixo.
Remova os campos PrintDate e PageNumber selecionando-os e clicando em Delete.
Agora você tem os campos do arquivo xml para inserir no seu relatório, Você pode visualizar
estes campos em Field Explorer -> Database Fields clique nos campos e arraste para a seção
Details do seu arquivo crFuncionarios.rpt
Siga os mesmo passos do arquivo crFuncionarios.rpt para inserir a fonte de dados xmlTelefones.xsd
no arquivo crTelefones.rpt.
Obs: Quando a opção ADO.NET for selecionada novamente, aparecerá a fonte de dados
xmlFuncionarios e aparecerá também a opção Make New Connection, clique nesta
última opção.
Clique com o botão direito no corpo do relatório crFuncionarios, clique em Insert ->
Section.
Na caixa Section Expert, clique em Details e em seguida em Insert. Isso vai inserir uma nova Detail
Section no relatório. Feito isso, clique em OK.
Clique novamente com o botão direito no corpo do relatório, clique em Insert ->
Subreport e adicione-o na Detail Section que acabamos de criar. Feito isso, aparecerá a seguinte
caixa:
Clique com o botão direito no subreport que acabamos de adicionar e clique em Change
Subreport Links. Selecione IDFunc em Available Fields e o insira no campo “Field(s) to link to”.
A combobox “Subreport parameter field to use”, informa o campo do relatório principal que
queremos passar como parâmetro para o subreport. Com a opção “Select data in
subreport based on a field” acionada, podemos informar o campo do subreport que será filtrado.
Para o nosso exemplo, o subreport funcionará da seguinte forma:
A cada registro da tabela func impresso, o campo IDFunc será enviado para o subrelatório e
apenas os registros de telefones em que o campo IDFunc coincida com o parâmetro enviado,
serão impressos na tela.
Clique em OK e salve o arquivo crFuncionarios.rpt.
WebForm
No webform, vá até a guia toolbox e insira um CrystalReportViewer.
Faça uma referência para MySql.Data.DLL. Você pode fazer essa referência no Solution
Explorer em References -> Add Reference.
Agora vamos analisar o código do arquivo .cs para carregar os arquivos xml e exibir o
relatório.
Até logo.
Voltar
..............................................................................................................................................
© Copyright 2001-2006 Codeline Tecnologia em Informática Ltda. | Política de privacidade | Política de uso | Fale conosco