找回密码
 立即注册

QQ登录

只需一步,快速开始

travelwink

注册会员

1

主题

1

帖子

6

积分

注册会员

积分
6
最新发帖
travelwink
注册会员   /  发表于:2019-4-22 12:07  /   查看:2643  /  回复:2
环境: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时显示"已处理"........

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


2 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-4-22 15:02:06
沙发
您好
我理解的你就是想在脚本层控制区域报表的文本框的Value值,这个你可以通过如下进行控制。
双击明细区域就会出现一个函数(),然后再函数里获取每个帮的的单元格的值进行一个对应的判断就可以


  1. public void 明细_Format()
  2. {

  3.     if(this.txt公司名称1.Text !="12")
  4.         {
  5.                 txt公司名称1.Text = "122345";
  6.        
  7.         }
  8. }
复制代码






回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-4-22 15:02:07
板凳
您好
我理解的你就是想在脚本层控制区域报表的文本框的Value值,这个你可以通过如下进行控制。
双击明细区域就会出现一个函数(),然后再函数里获取每个帮的的单元格的值进行一个对应的判断就可以


  1. public void 明细_Format()
  2. {

  3.     if(this.txt公司名称1.Text !="12")
  4.         {
  5.                 txt公司名称1.Text = "122345";
  6.        
  7.         }
  8. }
复制代码






回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部