我有一段程序代码 如何通过循环得到类似图片上的效果

问题描述

附上数据库查询结果PublicClassForm1DimconnAsOracleConnection=NewOracleConnection()DimdaAsNewOracleDataAdapter()DimsqlAsStringDimcmd,cmd1AsNewOracleCommandDimdrAsOracleDataReaderPrivateSubForm1_Load(senderAsObject,eAsEventArgs)HandlesMyBase.LoadEndSubPrivateSubButton1_Click(senderAsObject,eAsEventArgs)HandlesButton1.Clicksql="selectdecode('2',1,nvl(a.curr_ks,'未知科室')||'-'||nvl(a.ys_code,'未知医生'),2,nvl(a.curr_ks,'未知科室'),3,nvl(a.zx_ks,'未知科室'),4,nvl(a.curr_ks,'未知科室')||'-'||nvl(a.zzys,'未知医生'))ksdm,bqmc,a.fyglsfxm,"+"sum(a.je*b.jylx)fyhj,sum(round(a.je*nvl(a.self_percent,1),2)*b.jylx)zfje,sum((a.je-a.rlje)*b.jylx)sjfyhj,sum(round((a.je-a.rlje)*nvl(a.self_percent,1),2)*b.jylx)sjzfje"+"fromzy_total_feeb,zy_detail_chargea"+"leftjoingy_bqdmona.curr_bq=gy_bqdm.bqdm"+"wherea.patient_no=b.patient_noanda.jlxhbetweenb.fy_jlxh1andb.fy_jlxh2"+"and(((b.jz_datebetween(to_date('2015/06/0100:00:00','yyyy/MM/ddhh24:mi:ss'))and(to_date('2015/06/3023:59:59','yyyy/MM/ddhh24:mi:ss')))"+"and'1'=1)or((b.rb_datebetween(to_date('2015/06/0100:00:00','yyyy/MM/ddhh24:mi:ss'))and(to_date('2015/06/3023:59:59','yyyy/MM/ddhh24:mi:ss')))"+"and'1'=2andb.rb_dateisnotnull))and(instr('*','^^'||b.brxz||'^^')>0or'*'='*')and(('-1'=-1)or('-1'<>-1andb.fybh='-1'))"+"groupbydecode('2',1,nvl(a.curr_ks,'未知科室')||'-'||nvl(a.ys_code,'未知医生'),2,nvl(a.curr_ks,'未知科室'),3,nvl(a.zx_ks,'未知科室'),4,nvl(a.curr_ks,'未知科室')||'-'||nvl(a.zzys,'未知医生')),a.fygl,bqmc"+"orderbyksdm"conn.ConnectionString="DataSource=ORACLE;UserId=123;Password=123;IntegratedSecurity=no"conn.Open()cmd=NewOracleCommand(sql,conn)dr=cmd.ExecuteReader()DimdtAsNewDataTabledt.Columns.Add("病区")dt.Columns.Add("西药费")dt.Columns.Add("中药费")dt.Columns.Add("中草费")dt.Columns.Add("检查费")dt.Columns.Add("治疗费")dt.Columns.Add("CT费")dt.Columns.Add("放射费")dt.Columns.Add("手术费")dt.Columns.Add("其他费用")dt.Columns.Add("护理费")dt.Columns.Add("材料费")dt.Columns.Add("麻醉费")dt.Columns.Add("彩超费")dt.Columns.Add("化验费")dt.Columns.Add("输血费")dt.Columns.Add("输氧费")dt.Columns.Add("诊查费")dt.Columns.Add("挂号费")dt.Columns.Add("康复费")dt.Columns.Add("床位费")dt.Columns.Add("心电图")dt.Columns.Add("注射费")dt.Columns.Add("合计")dt.Rows.Add("一病区")dt.Rows.Add("三病区")dt.Rows.Add("五病区")Whiledr.Read()Ifdr("ksdm")="10001001"ThenFora=1Todt.Columns.Count-2dt.Rows(0)(a)=dr("fyhj")NextEndIfEndWhiledr.Close()conn.Close()DGV.DataSource=dtEndSubEndClass

while循环部分要如何写?希望能给个代码例子

解决方案

本帖最后由 qq_19585211 于 2015-07-17 16:27:22 编辑
解决方案二:
SQL拼接组织好数据,直接绑定数据源在Datagrid控件上。SQL组织数据,可以要用到行转列,如果列值定死的话,可以更新数据相应的区域里面。

时间: 2024-09-19 16:53:32

我有一段程序代码 如何通过循环得到类似图片上的效果的相关文章

c++-这段程序代码怎么改??????

问题描述 这段程序代码怎么改?????? #include "iostream" using namespace std; class Gelr { public: void gelr1(double t,double y[] ,int n,double h,int k,double z[][11]); void gelrf(double t,double y[],int n,double d[]); //void display(); protected: double t; dou

求一段程序代码,相似代码也可,功能如图

问题描述 求一段程序代码,内容图.功能相似也可.非常急.谢谢. 解决方案 解决方案二:这就是一个小程序系统啊.兄弟,慢慢来吧,一口吃不成胖子.先从winform拖控件开始,然后是控件赋值,数据库操作...解决方案三:什么都不会,只是完成任务,需要关键的代码.大家帮帮我.谢谢.解决方案四:进销存的demo吧解决方案五:你这个是报表里面的,先做报表,再绑定数据吧!解决方案六:我只是想要主要的代码,其它的可以忽略,不是做程序.只需要代码.解决方案七:有大神,帮忙.

CRC-16/CRC-32程序代码

不久前写一程序时要用到 CRC-16 ,但找来找去只在 UDDF 里找到一个 Delphi 的 CRC-32 程序代码,而且是用查表法,虽然说查表法速度快,但 256 项 32 位数据我怀疑可能会有输入错误, 让人不是那么放心,而我又不知道这个表是怎么算出来的.后来我又在一本两年前的笔记本里找到一段关于 CRC 的内容, 也不知是从哪里抄来的,还好里面有一段程序代码,是 CRC-16 的,这段程序正是产生 CRC 表的,可是这区区几行的程序(基本上与下面的 BuilderTable16 函数相同

如何阅读他人的程序代码

 近日,在互联网上游荡,偶然发现一篇曾经的文章,是关于如何阅读他人程序代码的,阅后颇为受益,于是乎重新整理了一下格式,将此文转载如下:   如何阅读他人的程序代码 文/王建兴   作者简介: 王建兴,清华大学资讯工程系的博士研究生,研究兴趣包括计算机网络.点对点网络.分布式网络管理.以及行动式代理人,专长则是Internet应用系统的开发.曾参与过的开发项目性质十分广泛而且不同,从ERP.PC Game到P2P网络电话都在他的涉猎范围之内.      一.读懂程序代码,使心法皆为我所用 程序代码

c语言-下面两段程序片,其执行效率有区别码?在实际代码中会选用哪一段,为什么?

问题描述 下面两段程序片,其执行效率有区别码?在实际代码中会选用哪一段,为什么? 其实就是在执行两层for循环的循环体中,for循环调换位置是否对效率有影响? 如下: 代码段一: for(row=5;--row>=0;) for(col=100;--col>=0;) sum=sum+a[row][col]; 代码段二: for(col=100;--col>=0;) for(row=5;--row>=0;) sum=sum+a[row][col]; 本人小白,望大神们指教. 解决方案

c语言-请高手看一段C程序代码不知道哪里出错了

问题描述 请高手看一段C程序代码不知道哪里出错了 解决方案 另外printf你又拼错了. 解决方案二: 第14行 应为printf 解决方案三: 你的那个所谓的山寨编译器,也不知道有没有windows.h,估计没有. 建议你使用VC++ 解决方案四: 这本书其实我也看过,作者自己做了一个所谓的开发环境,其实用的是GNU C++,它并不包含windows的api函数的头和库. 解决方案五: 出错信息呢,贴出来呗 解决方案六: 你第14行的 printf 写错了 解决方案七: 第14行的printf

PHP常用的小程序代码段_php技巧

本文实例讲述了PHP常用的小程序代码段.分享给大家供大家参考,具体如下: 1.计算两个时间的相差几天 $startdate=strtotime("2009-12-09"); $enddate=strtotime("2009-12-05"); 上面的php时间日期函数strtotime已经把字符串日期变成了时间戳,这样只要让两数值相减,然后把秒变成天就可以了,比较的简单,如下: $days=round(($enddate-$startdate)/3600/24) ;

new-这段程序怎么修改?为什么没有输出结果?

问题描述 这段程序怎么修改?为什么没有输出结果? int[] iArrary = new int[] { 1, 5, 13, 6, 10, 55, 99, 2, 87, 12, 34, 75, 33, 47 }; for (int i = 0; i < iArrary.Length; i++) { for (int j =i+1; j < iArrary.Length; j++) { if (iArrary[i]>iArrary[j]) { int temp = iArrary[i];

php-初学PHP,这段测试代码的初始化错在哪儿?怎么改?

问题描述 初学PHP,这段测试代码的初始化错在哪儿?怎么改? <?php $number_to_guess = 42; $num_tries = (isset($_POST['num_tries']))? $num_tries+1:1; if(!isset($_POST['guess'])) $message = ""Welcome to the guessing machine!""; elseif(!is_numeric($_POST['guess']))