CODE: Passando Valores para Crystal Reports via parametros/Fórmulas com C#

 

PROBLEMA: Tenho um relatório que possue vários parámetros/Fórmulas e eu uso como filtro numa consulta para filtrar falores e assim mostrar meu relatório.

SOLUÇÃO: Fiz um método para resolver o problema.

//Fórmulas do Relatório
SetParamValue("@Filtro_SiglaUF", Filtro_SiglaUF , oRPT);

Função que criei para solucionar o problema.

/// <summary>
/// Carrega parâmetros do relatório
/// </summary>
/// <param name="paramName">Nome do parâmetro</param>
/// <param name="paramValue">Valor do parâmetro</param>
/// <param name="oReport">Objeto relatório</param>
private void SetParamValue(string paramName, string paramValue, CrystalDecisions.CrystalReports.Engine.ReportDocument oReport)
{
    //Verifica todas as fórmulas existentes no RPT (Crystal) 
    for (int i = 0; i < oReport.DataDefinition.FormulaFields.Count; i++)
        //Verifica o nome da fórmula que está sendo passada para o Crystal e passa o Valor                            
        if (oReport.DataDefinition.FormulaFields[i].FormulaName == "{" + paramName + "}")
            oReport.DataDefinition.FormulaFields[i].Text = "\"" + paramValue + "\"";
}

Espero que tenha ajudado.

Bruno Velaz

Anúncios

4 comentários Adicione o seu

  1. Moacir disse:

    Muito prático! Legal !
     
    Moacir Casemiro

  2. Bruno disse:

    Tudo bem Moacir?Que bom que foi útil.Bruno Velaz

  3. Renato Carvalho disse:

    Bruno, te mandei um e-mail cara, se puder dar uma foça, super agradeço.

  4. brunovelaz disse:

    Respondi meu amigo.
    Infelizmente faz tempo que escrevi este post, não trabalho mais com Crystal.
    T+

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s