我正在处理水晶报表,但是选择公式存在一些问题,因为我无法在以下代码中使用变量。但是,如果我直接提及字符串,则公式有效
代码不起作用: Dim tb As String =“ 104” CrystalReport。 SelectionFormula =“ {table1.tableno} = tb”
以上代码无法正常工作并给出消息,字符串字段是必需的,但是我已经将变量'tb'定义为字符串。
以下代码无需使用变量即可工作: CrystalReport。 SelectionFormula =“ {table1.tableno} ='104'”
任何帮助将不胜感激!
答案 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 +"'"