找回密码
 立即注册

QQ登录

只需一步,快速开始

wu8829

中级会员

55

主题

266

帖子

643

积分

中级会员

积分
643

活字格认证微信认证勋章

[已处理] 关于金额大写

wu8829
中级会员   /  发表于:2014-11-17 22:14  /   查看:9211  /  回复:9
工程师:
      您好!请问目前9.0版本中,在RDL报表下的Table中,Textbox2如何根据Textbox1的数值,转换为中文大写。例如:Textbox1的值为:18800,那么Textbox2的值如何转换为:壹万捌仟捌佰元整。

      似乎没有内置函数吧?如果没有,我个人认为中国市场这么大,而且你们也针对中国市场研发了中文版的ActiveReports,为什么不添加转换函数呢?EXCEL都自带有!

9 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-11-18 11:59:00
沙发
回复 1楼wu8829的帖子

可以使用后台代码来任意修改TextBox 值,请参考博客:
http://blog.gcpowertools.com.cn/ ... ems-using-code.aspx

另外,搜索了一篇金额大小写转换的文章供你参考:
http://www.blogjava.net/fastunit/archive/2008/03/25/188537.html
回复 使用道具 举报
wu8829
中级会员   /  发表于:2014-11-18 15:59:00
板凳
感谢工程师:

    看了您所提供的“可以使用后台代码来任意修改TextBox 值的博客”,发现太复杂,里面用到了遍历,我想寻求更简单的办法,因为博客里写了一句话“获取 ReportItems 集合,通过控件的Name或者是Index定位相应控件,再更改控件的属性”,既然我在报表里指定了某个单元格的Name属性为:lblSumPrice,那么应该通过一句代码就能获取这个单元格的值呀,根本用不到遍历。

    请工程师帮忙解答!附件里有报表文件及数据库

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-18 17:00:00
地板
回复 3楼wu8829的帖子

具体实现方法,请参考附件:
VS2010 + C# + AR9.0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
wu8829
中级会员   /  发表于:2014-11-18 20:17:00
5#
我还是没太弄明白或者说不是我想要得到的效果!

换个方式,简单咨询下吧:如何更便捷的获取RDL报表中Table控件中某个单元格的值!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-19 17:14:00
6#
回复 5楼wu8829的帖子

你好,

我理解需求为需要实现 Table 下 TextBox1、TextBox2 分别显示同一数值,差别是一个是18800,而另一个是 壹万捌仟捌佰元整。

请问我理解的是否正确?
RDL 报表中可以指定自定义表达式进行转换,使用方法为4# Demo,

以下是我的执行效果图:


请问预期效果和现在不符的点是?是希望TextBox1和TextBox2绑定数据字段,而不是通过参数面板输入吗?
谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
wu8829
中级会员   /  发表于:2014-11-19 22:16:00
7#
是的。不是通过面板输入。。Textbox2为绑定字段,Textbox1为转换后的大写金额
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-20 16:33:00
8#
回复 7楼wu8829的帖子

转换方法相同,都是通过自定义TextBox 表达式,附件是我修改的Demo,你这边更改数据库及绑定字段即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
wu8829 + 5 谢谢

查看全部评分

回复 使用道具 举报
wu8829
中级会员   /  发表于:2014-11-21 08:43:00
9#
谢谢。已经解决!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-21 10:22:00
10#
回复 9楼wu8829的帖子

好的,不客气。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部