PB动态报表的实现,不错,会用到的
文件大小: 26k
源码售价: 10 个金币 积分规则     积分充值
资源说明: PB 动态报表的实现 PB 动态报表的实现是 PowerBuilder 中的一种特殊的报表生成方式,它可以让用户自己调整报表的格式和内容,并将其保存下来,以便下次启动时自动调用保存的报表格式。这种实现方式可以大大提高报表的开发效率和用户体验度。 实现原理 PB 动态报表的实现基于 PowerBuilder 的 PSR 文件格式,该文件格式可以保存报表的格式和内容。数据窗口对象可以直接读取 PSR 文件生成报表,而程序通过生成 PSR 文件,可以实现动态报表格式的保存。 通过设置数据窗口对象的 Resizeable 和 Moveable 属性,可以实现对象位置的拖动控制。然后,通过数据窗口的 Modify 函数,可以实现对象值的更改,包括增加和删除。接着,需要保存报表格式。在一个应用中,数据窗口对象的名称总是惟一的,将每一个数据窗口对象转化成 PSR 文件存于数据库表中。 在窗口打开时,程序先校验报表格式是否存在。如果存在,将报表格式读出来放在一个临时文件当中,然后设置数据窗口的数据对象为这个报表文件,并提取数据。如果不存在,直接提取数据即可。 实现过程 1. 建立一个数据库表用以保存报表格式文件,各个字段定义如下: 2. 建立一个窗口 w_temp,并定义实例变量。 3. 在窗口的 Open 事件中加入以下代码,校验报表格式是否存在,如果存在,读取定义好的报表格式到数据窗口。 4. 保存报表格式,这可以通过 Cb_savereport 按钮的 clicked 事件实现。 实现要点 * 使用 PSR 文件格式保存报表格式 * 使用数据窗口对象的 Resizeable 和 Moveable 属性实现对象位置的拖动控制 * 使用数据窗口的 Modify 函数实现对象值的更改 * 使用数据库表保存报表格式文件 * 在窗口打开时校验报表格式是否存在 * 使用 Cb_savereport 按钮的 clicked 事件保存报表格式 优点 * 大大提高报表的开发效率 * 提高用户体验度 * 实现动态报表格式的保存 * 可以让用户自己调整报表的格式和内容 结论 PB 动态报表的实现可以大大提高报表的开发效率和用户体验度,它可以让用户自己调整报表的格式和内容,并将其保存下来,以便下次启动时自动调用保存的报表格式。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。