InfoMaker报表及在PB程式中的应用.doc

InfoMaker报表及在PB程式中的应用.doc

ID:52330784

大小:83.50 KB

页数:11页

时间:2020-03-26

InfoMaker报表及在PB程式中的应用.doc_第1页
InfoMaker报表及在PB程式中的应用.doc_第2页
InfoMaker报表及在PB程式中的应用.doc_第3页
InfoMaker报表及在PB程式中的应用.doc_第4页
InfoMaker报表及在PB程式中的应用.doc_第5页
资源描述:

《InfoMaker报表及在PB程式中的应用.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、InfoMaker报表及在PB程式中的应用 InfoMaker是Sybase推出的一款非常优秀的免费的(存疑)报表设计及浏览工具,在安装PB时或其它Sybase软件时可作为选择性安装,并不单独销售。使用InfoMaker开发出来的报表可以直接在PB中使用,因此如果能够在PB程序中调用InfoMaker让用户自行设计数据窗口,将大大减轻了开发人员开发数据窗口的工作量,并且让用户拥有自己设计的程序界面(增进用户的参与感)。      其实InfoMaker的可执行程序是允许带参数的,以InfoMaker9.0的可执行程序im90.

2、exe为例(以下全部以InfoMaker9.0来讲解,其它版本类似),"/P”指明报表类型,可取report、form、pipeline、query值,”/L"指明库文件,"/O"指明对象名称。例:执行im90.exe/Preport/Lc:/test.pbl/Od_test_grid,将使用InfoMarker打开c:/test.pbl中的d_test_grid报表。      在知道InfoMaker命令行参数的前提下,要在PB程序中调用它修改现有数据窗口,目标就是组合各种参数值。      【/P】选项是枚举值,如果是修

3、改现有数据窗口,可以取值report。      【/L】选项是库文件,可以是pbl或pbd文件,如果数据窗口的dataobject是一个数据窗口对象,可以通过调用GetLibraryList、LibraryDirectory等函数来获取该数据窗口对象所在库文件。为了不使用户覆盖你现有pbl或pbd中的对象,我建议你新建一个临时pbl,可以通过调用LibraryCreate      来创建,调用LibraryDelete来销毁。11      【/O】选项是对象名称,如果是修改现有数据窗口,可以是数据窗口对象名称。如果数据窗

4、口的dataobject是一个数据窗口对象,你可以直接使用它。不过出于保密考虑和担心用户覆盖现有同名对象,我建议你新建一个临时数据窗口对象,注意起名时不要与现有对象重名(需检测),这样不仅可以对付dataobject是一个数据窗口对象的情况,也可以对付dataobject是一个psr或调用数据窗口create创建的情况。取其数据窗口语法,调用LibraryImport函数即可创建数据窗口对象。      成功组合各种参数值后就可以运行InfoMaker了,不过如果想让用户在使用InfoMaker时能得心应手和确保安全性,你还应

5、作些可选配置。      如果你需要设计的数据窗口对象(新建的临时数据窗口对象)引用了或即将引用其它PB对象,如栏位编辑风格采用下拉数据窗口,使用嵌套报表,在对象属性中引用全局函数,这时你应该将相关的对象包括进来。这就需要对InfoMaker运行环境进行一些配置,主要是修改im.ini文件选项,在im.ini中最需要我们配置的几个参数有Application段的QueryLib、StyleLib、DefLib,分别指明搜索库文件、样式库文件、缺省库文件。QueryLib、StyleLib参数可以取应用库文件列表,注意各文件之间

6、是以分号(;)分隔的,与PB库文件以逗号(,)分隔有所不同。DefLib参数可以使用【/L】选项所指库文件。      11如果你所开发的系统最终用户所熟悉的语言并非英语,你还应该进行一些本地化配置,比如在中国,最好是界面全部汉化。你可以使用南极星等即时语言转换软件,或使用Multilizer等软件对InfoMaker相关DLL进行汉化。笔者建议你采用第二种方法,因为通过你自己修改DLL中资源可能更贴近原意,这项工作最主要的是需要耐心和细心,当然也需要一定的英语功底和文字组织能力。汉化的文件主要有pbapl90.dll、pbd

7、ev90.dll、pbdpp90.dll、pbdts90.dll、pbdwe90.dll、pbdwp90.dll、pblib90.dll、pbsys90.dll等,这些默认放在sybase/shared/powerbuilder目录下。注意汉化这些文件后运行PB同样会得到汉化界面,因为PB也需要其中的某些DLL。         如果你想将InfoMaker改造成绿色软件(默认是需要通过安装程序来安装的),即无需安装只要拷贝文件即可使用,除了InfoMaker目录下所有文件外(其实只需im90.exe、im.ini、imsty

8、le9.pbl文件),还应该拷贝以下文件放在目标电脑InfoMaker目录下,包括libjcc.dll、libjsybheap.dll、pbapl90.dll、pbcmp90.dll、pbdev90.dll、pbdpp90.dll、pbdts90.dll、pbdwe90.dl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。