Crystal Report选择公式无法使用变量

时间:2019-04-07 20:27:49

标签: vb.net crystal-reports

我正在处理水晶报表,但是选择公式存在一些问题,因为我无法在以下代码中使用变量。但是,如果我直接提及字符串,则公式有效

代码不起作用: Dim tb As String =“ 104” CrystalReport。 SelectionFormula =“ {table1.tableno} = tb”

以上代码无法正常工作并给出消息,字符串字段是必需的,但是我已经将变量'tb'定义为字符串。

以下代码无需使用变量即可工作: CrystalReport。 SelectionFormula =“ {table1.tableno} ='104'”

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

您需要使用参数字段将值从代码传递到Crystal报表,请选中this link,它将确切显示操作方法..

编辑过的:您将这样做。.dtt是此处的数据表。

$hook['pre_controller'] = function()
{
    $this->CI = get_instance();
    $ci =& get_instance();
    $router =& load_class('Router', 'core','uri','url');
    $controller_name = $router->fetch_class();  
    $action_name = $router->fetch_method();  
    $segement = $router->uri->segment(2);
    echo base_url(); die;
    try {   
        $rc = new ReflectionClass($controller_name);
    } catch (Exception $ex) {
        if($segement == "") {
            echo base_url(); die;
            //header("Location:".$controller_name.'/overview');
            //redirect($controller_name.'/overview');
            //exit;
        }
    }  
};

答案 1 :(得分:0)

我认为您的代码应为:

Dim tb As String= "104"
CrystalReport.SelectionFormula= "{table1.tableno}='" + tb +"'"