quinta-feira, 3 de novembro de 2011

Crystal Reports-(17)

Iremos agora falar sobre Crystal C# sub-relatórios :


Sub-relatório no Crystal Reports significa um relatório dentro de um Crystal Report. Quando queremos mostrar algumas informações adicionais sobre um campo de dados em uma linha Crystal Reports, usamos os recursos sub-relatórios para mostrar os detalhes. Nós podemos mostrar sub relatório de duas maneiras, a primeira maneira é mostrar diretamente sob os detalhes da linha principal. O outro método é mostrar como C # Relatórios Cristal on demand sub-relatórios , isso significa que nós colocamos um  Hiper link logo abaixo da linha arquivada, e quando o usuário clicar nesse hyper link ele vai mostrar o sub-relatório.
  Nesta seção nós vamos gerar um sub-relatório sobre os detalhes da linha principal.
Aqui nós vamos criar um relatório de ordem baseada em três tabelas no banco de dados e mostrar um sub-report para cada campo de linha de nome do produto.
Crie um Crystal Reports usando três tabelas e selecione customername , date , product e qty .
Próximo passo é criar um sub-report dentro do relatório principal.
Após criar o relatório principal, clique com o botão direito sobre a janela Crystal Reports designer e selecione Insert->Subreport.
Então você vai ter o objeto sub-report, arraste o objeto na janela de designer na parte de baixo da aba detalhes, logo abaixo os campos na guia detalhes. Quando você soltar o mouse você vai ter uma caixa de diálogo pedindo nome do relatório. Digite um nome de relatório e clique no botão Report Wizard Button .
O assistente mostra a tela de seleção da tabela e selecione a tabela. Aqui, neste caso, temos de seleccionar a tabela product da lista e clicar em NEXT.
A próxima tela está mostrando a tabela, a partir daí selecione os campos que pretende mostrar os dados e clique em FINISH .você vai ter a tela de sub-report principal novamente e selecione guia-link .
O link-tab está fazendo relação com o seu relatório principal e sub-relatório. Aqui estamos ligando o productname de relatório principal para o sub-relatório. Para isso selecione Product.Product_name de Available fields .
Aceite as outras configurações como está na tela e clique em ok.Agora você pode ver o objeto de sub-report na tela, se você quiser re-organizar projeto sub-report, clique duas vezes no objeto sub-report, então você vai para a tela de design do sub-report.

copie e cole o seguinte código :
using System;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            ReportDocument cryRpt = new ReportDocument();
            cryRpt.Load(PUT CRYSTAL REPORT PATH HERE\\CrystalReport1.rpt");
            crystalReportViewer1.ReportSource = cryRpt;
            crystalReportViewer1.Refresh();
        }
    }
}




Nenhum comentário:

Postar um comentário