travelwink 发表于 2019-4-22 12:07:03

区域报表Fields数据取值并根据逻辑判断显示问题

环境:Visual studio 2017

Active reports 13

报表类型:
区域报表(code模式)

DB连接方式:
通过: report菜单>Data Source>ODBC页签
配置链接字符串:Driver={IBM i Access ODBC Driver};system=<数据库名>;port=<端口号>;uid=<用户名>;pwd=<密码>;
查询sql: select * from 表名1, 表名2

需求描述:
数据绑定后会在report explorer窗口中的Fields-Bound中自动列出所有字段名称A,B,C
其中,通过判断这些列中的值,显示对应的字符串:类似一下逻辑:
A列中的值,如果为空则显示" ",否则先判断B列的值为空时,显示" ",为1时,判断C列为0时显示"新增",为2时显示"已处理"........

问题:
怎样通过这种数据库连接配置方式,来获得绑定列的值,进行判断?


KearneyKang 发表于 2019-4-22 15:02:06

您好
我理解的你就是想在脚本层控制区域报表的文本框的Value值,这个你可以通过如下进行控制。
双击明细区域就会出现一个函数(),然后再函数里获取每个帮的的单元格的值进行一个对应的判断就可以


public void 明细_Format()
{

    if(this.txt公司名称1.Text !="12")
        {
                txt公司名称1.Text = "122345";
       
        }
}





KearneyKang 发表于 2019-4-22 15:02:07

您好
我理解的你就是想在脚本层控制区域报表的文本框的Value值,这个你可以通过如下进行控制。
双击明细区域就会出现一个函数(),然后再函数里获取每个帮的的单元格的值进行一个对应的判断就可以


public void 明细_Format()
{

    if(this.txt公司名称1.Text !="12")
        {
                txt公司名称1.Text = "122345";
       
        }
}





页: [1]
查看完整版本: 区域报表Fields数据取值并根据逻辑判断显示问题