none
Gerar relatório Crystal Reports passando valor de parametro por código c# RRS feed

  • Pergunta

  • Boa noite Pessoal! 

    Estou desenvolvendo uma aplicaçao C# com o Visual Studio 2010 e preciso que gere um relatorio usando Crystal Reports. Quando crio o arquivo .rpt do Crystal Reports coloco o comando SQL que preciso e crio um parametro ID_PES para que traga exatamente um unico registro e ele funciona perfeitamente, porém,  antes de aparecer o relatório abre uma janela "padrão" do Crystal Reports pedindo para q eu informe o valor desse parametro. O que eu preciso é q essa janela nao abra mais e q eu consiga passar o valor desse parametro resgatando de uma Textbox por exemplo. Confesso que estou desesperado para finalizar este projeto, pois é um trabalho de faculdade e já faz semanas q busco soluçoes em videos e foruns pela net e nao encontro essa soluçao. 

    Fico muito grato pra quem puder me ajudar a resolver esse impasse. 

    terça-feira, 9 de abril de 2013 23:01

Respostas

Todas as Respostas

  • Cara,

    Posta o seu código.


    Atenciosamente, Samuel dos Anjos

    terça-feira, 9 de abril de 2013 23:11
  • Cara,

    Posta o seu código.


    Atenciosamente, Samuel dos Anjos

    Cara, na verdade nao tem codigos! rs

    Fiz da seguinte forma: Criei um novo CrystalReport1.rpt . Em seguida me aparece a janela abaixo e eu coloco o comando SQL e crio o parametro ID_PES para usar na clausula do meu SQL.

    Depois quando vou verificar os dados Main Report Preview, aparece uma janela "Digitar Valores" para q eu informe o valor desse ID_PES. E isso funciona perfeitamente, trazendo o resultado do SQL. 

    O que eu quero é q nao apareça mais esse janela 'Digitar Valores' e q eu consiga inserir o valor desse parametro ID_PES de outra forma. 

    Estava tentando algo do tipo no form que esta o CrystalReport1.rpt:

    namespace Projeto_PROES
    {
        public partial class pgn_relatorio : Form
        {
            public pgn_cadastro cad;

            public pgn_relatorio()
            {
                InitializeComponent();
                reports_individual1.Parameter_ID_PES.DefaultValues.AddValue(pgn_cadastro_id_pes);
            }

    Quero que esse Parameter_ID_PES receba o valor que eu passe sem abrir aquela janela q descrevi acima. 

    Desculpe minha ignorancia e o tamanho do texto, mas acho q visualizando é a melhor forma de entender e me ajudar a solucionar o problema.

    terça-feira, 9 de abril de 2013 23:31
  • quarta-feira, 10 de abril de 2013 17:05
  • Conseguiu resolver aquele problema do outro tópico?  posta o que estava ocorrendo. flw
    quinta-feira, 11 de abril de 2013 11:21
  • Ainda nao consegui Leandro. Estou buscando soluçoes. Hoje vou fala com meu professor. Se conseguirmos a resposta eu coloco aqui. 
    quinta-feira, 11 de abril de 2013 17:00
  • Boa noite!

    Abaixo o código que eu usei para passar o parametro para o Crystal via C# 2010.

                    DataSet dsEmpresa = new DataSet();
                    SqlConnection cn = new SqlConnection();
                    cn.ConnectionString = perConexao.StringConexao;

                    SqlDataAdapter da = new SqlDataAdapter();
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = cn;

                    cmd.CommandText = "SELECT * FROM vRelConta";
                    cmd.CommandType = CommandType.Text;

                    da.SelectCommand = cmd;
                    da.Fill(dsEmpresa, "vRelConta");

                    Relatorios.relConta rpt = new relConta();

                    rpt.SetDataSource(dsEmpresa);
                    rpt.SetParameterValue("numeroDaConta", _codConta);

                    rptViewer.ReportSource = rpt;

    Espero ter ajudado!

    Abs.

    sábado, 7 de setembro de 2013 21:35