水晶报表分页汇总后如何将汇总值转成大写数字

问题描述

在水晶报表公式中使用:页头:whileprintingrecordscurrencyvarn:=0明细:currencyvarnwhileprintingrecordsn:=n+{合计字段名}页脚:currencyvarnwhileprintingrecords通过以上几步后分页汇总的功能算是实现了,可问题是客户还要求分页合计中还得显示大写人民币,这下就不知道怎么实现了,转大写的函数也写好了,可就是没法转,再定义一个公式吧,把那个公页合计公式做为参数提示参数必须为数字,直接在函数的参数里选吧又只有几个表字段可选。

解决方案

解决方案二:
已经解决了,将currencyvar改为数字型的就行了
解决方案三:
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceKySoft{publicclasscls转换金额{publiccls转换金额(){}publicstaticstringGet大写金额(doubledblNumeric){stringN2S="";stringstrPlace_1="";stringstrPlace_2="";stringstrPlace_4="";stringstrPlace_5="";stringstrPlace_6="";stringstrPlace_7="";doubleintLen=0;strPlace_1="零壹贰叁肆伍陆柒捌玖";strPlace_2="仟佰拾万仟佰拾元角分";strPlace_4=(dblNumeric*100).ToString().Trim();if(strPlace_4.Length>10&&dblNumeric>0&&dblNumeric<99999999.99){intLen=Convert.ToInt32(dblNumeric*100)/100;if(dblNumeric-intLen>=0.005){intLen=intLen+0.01;}strPlace_4=(intLen*100).ToString().Trim();}if(strPlace_4.Length>10||dblNumeric<0)N2S="大于等于99999999.99的数值不能转换";else{//strPlace_4=GetFillString(10-strPlace_4.Length,"")+strPlace_4;strPlace_4=strPlace_4.PadLeft(10,'');N2S="";for(inti=0;i<10;i++){strPlace_5=Convert.ToString(strPlace_4[i]);if(strPlace_5!=""){strPlace_6=Convert.ToString(strPlace_1[Convert.ToInt32(strPlace_5)]);strPlace_7=Convert.ToString(strPlace_2[i]);if(strPlace_5=="0"&&i!=3&&i!=7)strPlace_7="";if((i==8&&strPlace_4.Substring(i,2)=="00")||(strPlace_5=="0"&&(i==3||i==7||i==9)))strPlace_6="";N2S=N2S+strPlace_6+strPlace_7;if(Convert.ToString(strPlace_4[i])=="0"&&strPlace_4[i]!='0'&&(i==3||i==7))N2S=N2S+"零";}}if(strPlace_5=="0"&&N2S!="")N2S=N2S+"整";}returnN2S;}}}

我是用代码来转换的,嘿嘿...接分接分...

时间: 2024-08-01 00:15:51

水晶报表分页汇总后如何将汇总值转成大写数字的相关文章

水晶报表 分页 的问题_相关技巧

水晶报表分页汇总 建三个公式字段,第一个(公式1)输入下面的公式: whileprintingrecords; global numbervar ptotal; ptotal:=0; 第二个(公式2)输入下面的公式: whileprintingrecords; global numbervar ptotal; ptotal := ptotal + [要汇总的字段]; 如果要汇总的字段不是数字,就用tonumber()函数转换: 第三个(公式3)输入下面的公式: whileprintingreco

水晶报表分页导出PDF时动态加载的图片、控件未更新

问题描述 我用VS2005+水晶报表Web版做了一个每页显示一项详细植物信息.图片的报表.例如:Plant表中保存了PlantName,LeafColor,PlantImageUrl三个字段.在报表中使用子报表动态加载PlantImageUrl字段中记录的图片然后根据LeafColor字段中保存的颜色数据(如"|#CCCCCC||#DDDDDD|"),经过字符串处理后,更改两个BoxObject的FillColor,来表示不同阶段的颜色.在浏览器中直接浏览都显示正确,每次翻页,图片和B

水晶报表分组 默认值设置?

问题描述 vs2008,水晶报表分组统计后,有的组没有记录,那么如何设置其默认值为0呢? 解决方案 解决方案二:右键字段--突出显示专家解决方案三:针对有NULL的字段,做一个公式,把报表里的原始字段删掉,把这个公式拖到原来的位置,设置大小位置边线,跟原始字段的设置一样公式这样写:C#code//如果是字符型的字段if{字段}=''orisnull(字段)then''else{字段}C#code如果是数值型字段if(notisnumeric({字段}))orisnull(字段)then0else

VS2015 C#水晶报表 开发都是十六进制

问题描述 我在VS2015中安装了水晶报表的插件CRforVS_13_0_14.exe,在添加新报表的画面中也有了水晶报表,但是添加后就是十六进制了.这个不能上传图片.打开水晶报表就显示如下内容00000000D0CF11E0A1B11AE10000000000000000.........00000001000000000000000003E000300FEFF0900......是插件有问题吗,我现在的地址是:http://scn.sap.com/docs/DOC-7824选择的是Suppo

求教:水晶报表问题

问题描述 水晶报表动态绑定完后.点打印,报表消失? 解决方案 解决方案二:那能打印么??解决方案三:不行解决方案四:没做过,帮忙顶咯解决方案五:你的绑定有问题.绑定后你的操作不要再去动你的crystalreport数据源,如果有动作,就需要在你的动作后再次绑定.解决方案六:打印之前要重新绑定数据源页面里if(!IsPostBack){}不要写解决方案七:引用5楼dengchenlu的回复: 打印之前要重新绑定数据源页面里if(!IsPostBack){}不要写

水晶报表问题

问题描述 水晶报表动态绑定完后.点打印,报表消失? 解决方案 解决方案二:不要在页面加if(!IsPostBack){}因为打印之间要绑定数据解决方案三:引用1楼dengchenlu的回复: 不要在页面加if(!IsPostBack){}因为打印之间要绑定数据 解决方案四:楼上已经回答,来晚了

水晶报表的问题! 各位高手请进~~ :)

问题描述 各位大虾帮帮忙!:)本人需要实现的效果如下:比如在数据库的数值读出是1但我想在水晶报表中,将其设置为0000000001实际上就是将数字的长度固定,不足位数自动补0本来可以用padleft()来设置的,但在水晶报表中找不到padleft应该怎样做呢?请各位大虾给点意见!先谢了!:) 解决方案 解决方案二:up解决方案三:无高手么?解决方案四:问题已解决!真系失望对现在的CSDN问个问题都无回答~~飘过....

求救,各位大哥!水晶报表 汇总分组后的汇总字段怎么做啊

问题描述 水晶报表汇总分组后的汇总字段怎么做啊在线等待! 解决方案 解决方案二:用FormulaFilds编辑自己的公式.{table.R1}+{table.R2}......里面也可以是其他的FormulaFilds

水晶报表分组后双击显示组详情的时候显示表头

问题描述 水晶报表分组后双击产看某个组组详情的时候也可以显示表头和表尾 解决方案 解决方案二:用公式控制表头和表尾的显示和隐藏