选择显示字体大小

visual foxpro 9.0 的报表设计器

micorsoft公司对新推出的visual foxpro 9报表设计器作了显著地改进,同时又与老版本的visual foxpro保持了向后兼容性,新版本的报表设计器是一个新旧版本的混合体。

  在本文中,你将了解报表设计器对新的数据环境、报表保护、用户界面、对象布局与数据分组功能的增强。最后,你将了解visual foxpro 9报表设计器的一个最有用的增强功能:多条明细区带(multiple detail bands)。

  报表设计被一个新增的“xbase报表设计器”的工具代替。它提供了一些新的对话框,并且比以前的版本更方便使用。它还提供了一些旧版本报表设计中所没有的新特色。你可以通过改变一个名为“_reportbuilder”的系统属性来决定使用哪种报表设计器,如下所示:

  *--如果要使用新版本的报表设计器

_reportbuilder = home() + 'reportbuilder.app'

  *--如果要使用旧版本的报表设计器

_reportbuilder = ''

  报表输出引擎:与报表设计器一样,你可以控制是否选用新版本的报表输出引擎。但与报表设计器不同的是visual foxpro 9默认报表输出引擎为旧版本方式。主要是因为在新版本的输出引擎中使用了gdi+库,而老版本的输出引擎使用的是gdi库,使用老版本的输出引擎就可以让应用程序可以在不用版本的windows上显示出同样的输出效果。你可以用如下命令来切换你的输出引擎:

  *--使用新版本的输出引擎

set reportbehavior 90

  *--使用旧版本的输出引擎

set reportbehavior 80
   
  在下文中我们假定使用的是新版本的报表设计器和输出引擎。

  数据环境(de)

  visual foxpro 9的报表设计器能与让多个报表共享同一个数据环境。数据环境能够以类的方式保存,并在需要的时候被报表载入。这为那些需要制定通用报表数据环境的应用程序提供了方便。

  要将数据环境保存为一个类,首先你要为报表定义一个数据环境,然后激活数据环境窗口,并在“file”主菜单中单击“save as class...”选项。

  这样系统会弹出一个新的对话框(参见图1)。在这种情况下,save单选按钮组中只有“dataenvironment”处于允许状态。


图1. 使用“save as class”对话框指定要保存的类名以及所在的类库,并将指定报表的数据环境保存在这个类中。



载入数据环境

  除了能为报表定义数据环境以外,visual foxpro 9还能让你将某个报表的数据环境类载入到报表中去。“report”菜单中的“load data environment...”选项可以让你选择到底载入哪个数据环境。

  通过报表设计器载入数据环境

  如果要为一个新报表载入数据环境,那源数据环境的所有代码和成员变量都会复制到新报表中。这表明当你改变原来报表的数据环境后,并不会对新报表的数据环境产生任何影响。

  图2显示了当你从“report”主菜单中单击了“load data environment...”选项后弹出的属性对话框。你可以在里面选择从哪个报表中复制源数据环境。


图2. 单击”data environment“选项卡,从中选择你要从哪个报表中复制数据环境

  在上图中,单击“copy from another report file”单选按钮,然后单击“select...”按钮,这样会弹出一个打开对话框,你可以从中选择从哪个报表中复制。如果你选中了一个报表,那系统弹出一个确认框。

  假如我们要将某个报表的数据环境复制到当前报表中去,visual foxpro 9会警告你将覆盖当前报表的数据环境,你必须选择“是”才能继续进行复制。这个提示功能可以防止由于你的误操作而将当前报表的数据环境覆盖掉。如果你选择“否”的话,那复制就会取消,如果选择的是“是”,那就会真正进行复制操作,并且当操作完成后,系统会出现另一个对话框,提示你操作完成。

  现在数据环境已经复制成功了,你可以操控新的数据环境。但你要始终记得原报表数据环境的改变并不会对新的数据环境有任何影响。

  从一个类中载入数据环境

  当要从一个类中载入数据环境时,你必须要为新报表的数据环境写一些额外的代码,使得它能够动态地绑定源数据环境,并且初始化它的一个实例。这意味着如果从类中载入数据环境时,对源数据环境做的所有改动会影响到所有使用它的报表。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons