posts - 17, comments - 17, trackbacks - 0, articles - 0

2009年11月12日

2020-03-27 皕杰公司历时一年的产品研发,投入大量人力重金打造,皕杰V6版本炫耀发布!该版本中,设计器经过全新设计,焕颜一新。后台功能经过细致调教,性能、稳定性,都表现更加卓越。

皕杰报表V6版本,将会是您得力的工作助手!

皕杰软件,坚持做软件开发商的坚实底座,与广大合作伙伴一起,发掘数据的价值,提升客户的竞争力!

产品好,技术强,服务优,可信赖

posted @ 2021-01-28 16:47 快乐猪猪 阅读(56) | 评论 (0)编辑 收藏

替公司转一个招聘信息:皕杰公司招Java报表销售人员、售前工程师和技术服务工程师!欢迎各位自荐、推荐!!!

posted @ 2013-04-10 17:24 快乐猪猪 阅读(101) | 评论 (0)编辑 收藏

注:本文引自http://www.cnblogs.com/pigHome

在报表工具中,为了动态显示报表数据,可以使用参数。参数的类型不但可以是整型、字符串等基本类型,也可以是整数组、字符串组等数组类型,这里举一个小例子,介绍一下数组类型在皕杰报表中的使用。

首先,新建报表,报表主数据集的sql语句例如:select * from employee where empid in (?)。


然后,新建一个参数,参数类型为“整数组”,并将参数添加到数据集,如下图:
新建参数

将参数添加到数据集

预览的时候,数组参数中的元素用“,”(这里是英文标点的逗号)如下图所示:


预览结果如下图所示:

posted @ 2009-11-12 10:45 快乐猪猪 阅读(436) | 评论 (0)编辑 收藏

在前2次的技巧分享中我们分别用了2种方式来实现数据记录的序号,今天我们分享一下第三种实现序号的方法:

    皕杰报表提供了一个可以获得行号的row()函数,本文就来给大家介绍一下此函数的用法。

    表达式:row()   

    函数说明:取得当前单元格所在列的行号;此函数只能在select、group等扩展函数之后使用。

我们还以上次的例子来看看如何用&函数,将上次例子中的A2的数字值修改为=(row()-1)%20,显示值修改为=if(@value=0,20,@value)),设计示例如下:

image

预览报表显示效果如下:

image image

至此,我们又学会一种实现记录序号的方法。

posted @ 2009-11-12 10:42 快乐猪猪 阅读(183) | 评论 (0)编辑 收藏

有时不输入页面,直接输入根目录下某个文件夹的名字,这个目录下的文件就会都列出来,这样是不安全的.我们需要在tomcat中进行设置:
打开tomcat的web.xml文件,加入:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name> <!--在这里加一个值-->
<param-value>false</param-value> <!--改成false就OK了-->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

posted @ 2009-11-12 10:40 快乐猪猪 阅读(412) | 评论 (0)编辑 收藏

上次的设置序号技巧分享中,我们用ds1.#0来实现了序号,用ds1.#0得到的数据库中选取的记录的序号,有些情况下,记录序号在报表中不是按照顺序显示的,而是在报表中又通过排序或分组后的结果显示的,例如:

打开报表设计器,设计如下报表:(A2单元格的数据值和显示值还是与上次示例中的一致,即:数据值=ds1.#0%20,显示值=if(@value=0,20,@value))

image

其中:D2单元格的左主格是A0,B2单元格的左主格是D2,A2和E2的左主格是B2,预览效果如下:

image

可以看出,数据的记录条数并没有按照其从数据库中select出来的顺序显示,那么这种情况下如何显示序号呢?

皕杰报表提供了一个可以给可扩展的单元格自动加序号的函数-&函数,本文就来给大家介绍一下此函数的用法。

表达式:&Cellx (例如:&A2 )
返回值:整数,当前格所属的Cellx主格在所有扩展出来的格子中的排序
说明:Cellx必须是当前格的主格,这样&Cellx才能够正确运算,其返回值相当于是当前格所属的Cellx主格的位置

我们还以上次的例子来看看如何用&函数,将上次例子中的A2的数字值修改为=&b2%20,显示值修改为=if(@value=0,20,@value)),设计示例如下:

image

预览报表显示效果如下:

image image

至此,我们又学会一种实现记录序号的方法,下次我将再介绍一种实现记录序号的思路,欢迎大家到时光临我的blog。

posted @ 2009-11-12 10:31 快乐猪猪 阅读(532) | 评论 (0)编辑 收藏

什么是 I18N 、 L10N 和 M17N? I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”;与之类似,L10N 是 localization 的缩写形式,意即在 l 和 n 之间有 10 个字母,本意是指软件的“本地化”;M17N是multilingualization的缩写形式,意即在 m 和 n 之间有 17 个字母。
I18N 从何而来? 按照软件开发的惯例,最初的软件只有英文版本,根据需要,作者再把软件界面和文档翻译成不同国家、地区的语言版本。但是由于实现翻译的途径、翻译的工作效率、翻译的可重用性等因素各不相同,使翻译工作面临很大困境,也阻碍了软件的推广和应用。为了方便地将软件翻译成不同语言的版本,就需要一套翻译规范和通用工具,这就导致了“国际化”机制的出现。


L10N 从何而来?仅仅翻译是不够的,同一种语言在不同国家、地区可能存在多个支系,它们在表达习惯、语法结构甚至文字种类和编码上都有不同,方言更是千奇百怪,通用的翻译其质量肯定是不高的。涉及到计算机领域,还存在操作习惯上的差别,而且对某种语言提供完美的输入、显示、打印、保存、传输并非一件轻而易举的事,这就导致了“本地化”机制的出现。简而言之,“国际化”是“本地化”的一部分,主要是指国际化的实现机制和翻译工作, “本地化”包含“国际化”,是对“国际化”的补充和完善,它还包括为实现对某种特定语言良好的支持而进行的有针对性的翻译调整以及对软件进行的打补丁工作。

M17N 从何而来?仅仅本地化是不够的,有的时候需要在同一个产品的同一个界面上同时显示不同的语言,这个时候就需要用到多语种,M17N就是为了满足这种需求而出现的。

posted @ 2009-11-12 10:30 快乐猪猪 阅读(489) | 评论 (0)编辑 收藏