博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
入库成本与目标成本对比报表中我学到的东西
阅读量:6252 次
发布时间:2019-06-22

本文共 883 字,大约阅读时间需要 2 分钟。

1、SQL方面:

  (1)、用DECODE函数解决除数为零的情况

       具体语法:

       DECODE(参数,0,1,参数) ->DECODE(TAB1.A8,0,1,TAB1.A8)

   (2)、保留小数方法:

      CAST(num as number(18,6))-> 6代表小数的位数

                      CAST((TAB1.a2)/decode(tab1.a8,0,1,tab1.a8) as number(18,6)

      也可以用用ROUND()保留小数位。

2、代码方面:

        尤其是这个困扰了我好长时间(以后要尤其注意)

  (1)、遇到报表中的动态字段的时候在生成列的方法里面写rownum,然后用Map把对应的编码(名称)和添加的rownum相互对应(这样动态的字段就变成了相应的固定字段)

      (在报表中的rs可以直接取根据字段的别名取获得字段的值

  Map<String, Integer> ciMap = new HashMap<String, Integer>();

  IRowSet rs1 = getCostItems_test(companyId, locale, filterContent,tblPreTreatData, filter);
  try {
  while (rs1.next()) {  
  ciMap.put(rs1.getString("ciNumber"), rs1.getInt("nums"));
  }
  } catch (SQLException e1) {
  e1.printStackTrace();
  }

       

       

        

    (2)、冻结列

     this.kDTable1.getViewManager().setFreezeView(-1, this.kDTable1.getColumn("dwzcb1").getColumnIndex());

   (3)、F7控件树形展示

            

 

转载于:https://www.cnblogs.com/ygzs007/p/9261972.html

你可能感兴趣的文章
U8860 华为荣耀各种刷机教程
查看>>
Java使用"指针"快速比较字节
查看>>
Tomcat配置性能管理服务--Elastic APM Server
查看>>
这些年正Android - Traveling 第一章001
查看>>
Oracle备份与恢复(五)
查看>>
处理电脑蓝屏步骤
查看>>
虚拟桌面的备份恢复最佳实践 第二部分
查看>>
恢复Innodb损坏的表
查看>>
Linux 时间
查看>>
集群管理软件 clusterware
查看>>
ACM程序设计大赛知识基础总结
查看>>
Memory Notification: Library Cache Object loaded into SGA问题
查看>>
First Missing Positive
查看>>
HttpClient上传、接收图片
查看>>
centos 7 IP配置
查看>>
给myeclipse添加源码包
查看>>
Visual Studio 2010 程序运行时产生的相关问题描述及其解决方案
查看>>
Unity3D新手引导开发手记
查看>>
CentOS安装雷凌RT5370 Wireless Adapter无线网卡驱动
查看>>
Intent cannot be resolved to a type的解决办法
查看>>