每日一贴,今天的内容关键字为报表域
创立一份新报表
1、选择据数源
通过据数库览浏器(Database Explorer),你可以选择大多数据数源。当你从头创立一个空白报表时,据数库览浏器将会现出。
(1)在据数库览浏器图视上,右击“新连接(New Connection)”,将弹出新连接对话框供你选择现在风行的据数源。有:
DB2 UDB
DB2 UDB iSeries
DB2 UDB zSeries
Derby
Informix
MySql
Oracle
SQL Server
Sybase
(2)选中你要需的据数源;
(3)点击“实现”按钮。
2、加增表格
在你选择了据数源后,你可以加增一到多个表格放入你的报表中。
(1)在据数库览浏器图视中,操纵你想要的表插入进你的报表中;
(2)动拖你选择的表格到域览浏器图视(Field Explorer)上。
提示:
你还可以在据数库览浏器上选择表,右键单击表,选择“加增到报表中(Add to Report)”。
右键单击表,选择复合表,并且加增到报表中,你可以实现一次插入多个表。
3、复合表的链接
如果报表包括的书记来自两个或多个据数库表,则要需在创立报表时把它们链接进来。
意注:从询查或名命式方创立的报表是无需行进链接的,因为失掉据数所需的链接早已被询查或名命等处理了。
(1)选择表格并加增到报表中;
(2)手动创立链接,动拖一个表的一个域到另一个表的一个域。如果功成,则链接被创立。
意注:
你可以通过表名或外键信息创立表链接。
当你手动的创立链接时,你正在链接的域和源域必须是样同的据数类型。
4、放置据数到报表中
把据数放入报表是非常重要的任务。你要需道知要放入报表的据数的类型以及它们应当放在什么置位。
(1)据数库域
在报表中放置量大据数的是据数库域,它表现了存储在据数库的据数。在一般情况下,据数库域放置在Body section中。
要插入据数库域,要需做:
(1.1)在域览浏器图视上开展表格来查看据数库域;
(1.2)选择你想要放在报表中的域;
(1.3)把选择的域拖到报表中。
提示:你也可以在选择域后右击“Insert”来插入据数库域。
(2)公式域
要表现经过盘算的值,你要需创立一个公式域并把公式域放入到报表中。例如,如果据数库只是按照日期序顺行进存储运输据数的,但是你要需按照运输天数来表现据数,你就要需用公式域来盘算天数。
(3)参数域
要提示报表的问访信息,就要需创立参数域。这么虑考,在报表发生之前,参数作为一个疑难要需户用答复。在户用键入答复信息后,或者以其它式方响应后,通过参数,就决议了是不是在报表中现出应相分部。
比如说,销售人员要用使的报表,或许要户用先选择一个区域。当你选择了区域后,就会返回指定区域的结果,而不会现出有所区域的结果信息。
(4)运行中的统计域
用统计域(total field)可以在报表中失掉如和求等等的统计信息。
如果在一个域中的前三个值为2,4,6,那么当运行统计域时,将会应答出2,6,12。(6为2和4的总和,12为2,4,6的总和)
(5)殊特域
要表现如页数、打印日期、报表注释等信息时,可以在Special Fields section中用使命令。
Crystal Reports应答你很松轻地在报表中用使页数、记载数、组数、打印日期、域的页数...。
要插入殊特域:
(5.1)在调色板(Palette)中,下卷到Special Fields并且开展它;
(5.2)从Special Fields表列中选择一个命令插入到报表中。
插入在报表中的个一每殊特域是作为一个对象的。一个对象架框现出后,就应答你把殊特域放入报表中了。
(6)文本域
文本域在报表中有丰硕的用作,它们是插入标题的很好的式方,还有择要标签以及报表中的其它据数,而且很易容和据数库域合组。
文本域最主要的能功就是存保文本。然而,文本对象还可以存保据数库域。
(7)图片域
在计划报表时,如果你想在报表上放入图片,你就要需用到图片域(picture fields)。
(8)超链接域
美丽是平凡的,平凡得让你感觉不到她的存在;美丽是平淡的,平淡得只剩下温馨的回忆;美丽又是平静的,平静得只有你费尽心思才能激起她的涟漪。
超链接域(Hyperlink fields)用于在计划报表时对另外一个置位创立链接。
超链接也可以用于其它户用在览浏报表时看到附加的信息。
意注:Crystal Reports应答你通过相干的URL来创立超链接。
要创立超链接域:
先在报表上选择一个报表对象;
再在属性图视中,点击“Hyperlink Type(超链接类型)”,然后选择超链接类型。
超链接有以下类型:
(8.1)No Hyperlink 无链接类型,它是缺省值。
(8.2)A Website on the Internet 链接到Internet上的Web站点
(8.3)Current Website Field Value 前当的Web站点域值
(8.4)An E-mail Address 一个电子邮件地址
(8.5)A File 一个文件
(8.6)Current E-mail Field Value 前当电子邮件域值
意注:并非在任何时候有所的超链接类型都效有。你所选择的对象和它在报表中的置位决议了超链接的效有类型。
5、格式化据数
格式化据数是指如转变体字的类型和小大,类型的换转等。
要转变格式化选项,先选择item,再看其属性图视,转变之。
6、选择记载
在据数库中选择要需在报表中表现的记载。
7、对据数组分,排序和和求
8、用使放大、小缩特征
9、插入页头和页尾
10、在复合报表中览浏报表
(1)提纲图视
(2)航导图视
(3)开放图视和入坞图视
11、用POJO据数源来计划报表
POJO(Plain Old Java Objects)
你可以POJO作为你报表的据数源。它应答你在Java用应中直接report据数。
意注:在报表计划期间,一旦通过POJO式方没有取得效有据数,通过POJO类的内省机制,报表计划器会将元据数移去。POJO的内省机制是基于JavaBean的划定。
要创立一个新的Java类:
(1)在File(文件)菜单中,点击New,再点击Project;
(2)开展Crystal Reports的node(节点),点击Crystal Reports Web Project并点击Next;
意注:你也可以创立一个Java目项或者一个J2EE用应目项。
(3)输入目项名并点击Finish;
(4)在Package Explorer图视,右键点击你的目项,向指New上面的Class(类);
(5)输入类名并点击Finish;
(6)键入你的Java类的码代,如下:
public class Employee{
public int employee_ID;
private String lastName;
public Employee(int eid, String ln){
employee_ID=eid;
lastName=ln;
}
public String getLastName(){
return lastName;
}
}
POJO据数源支持上面的类型:boolean,byte,char,double,float,int,short,java.lang.Boolean,java.lang.Byte,java.lang.Double,java.lang.Float,java.lang.Integer,java.lang.Short,java.lang.Strign,java.SQL.Date,java.SQL.Time。
要加增POJO据数源到一个新报表中,要需:
(1)在编辑器中打开报表;
(2)转变Java图视;
(3)在Package Explorer(包览浏器)图视右击POJO类,向指“Crystal Reports”,并点击“Add to current Crystal Report”。
当把POJO据数源加增到你的报表上后,POJO类在Field Explorer(域览浏器)上作为一个table(表)现出。
zz:http://blog.csdn.net/chszs/archive/2007/02/16/1511124.aspx
文章结束给大家分享下程序员的一些笑话语录: 3G普不普及现在已经不是看终端了,而是看应用,有好的,便宜实用的应用,花1000多买个能用的智能手机应该不是什么难事。反过来说,你200元拿一个智能手机,没有好的应用,看个电影要几十元,也是没人用3G。