数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

PB中使用FORMULA ONE入门介绍[1]


发布日期:2022年03月16日
 
PB中使用FORMULA ONE入门介绍[1]

在使用 POWERBUILDER 编程中往往会遇到处理复杂表格的情况这些表格数量很大表格结构复杂如用一般的 FREEFORM 风格的数据窗口来实现则报表编程工作会占相当大的时间及精力一旦报表格式略有改变则程序的维护工作会很繁琐其实 VISUAL COMPONENTS 的 FORMULA ONE 就是一个与 POWERBUILDER 结合非常紧密的报表工具我们可以从 POWERBUILDER 进入 FORMULA ONE 还可以在 POWERBUILDER 下直接使用 FORMULA ONE 提供的各种函数因为 FORMULA ONE 的文件小与数据库的存取操作速度较快所以建议使用它来制作报表

下面详细介绍它的使用方法

安装及使用 FORMULA ONE

安装完毕后运行vcfexe可看到如上的程序环境其文件后缀名为vts它兼容中文具备类似EXCEL的功能如格式编排制作表格线移动和复制单元格单元格的计算画简单框图等等另外FORMULA ONE中还具有上百种函数可以在VISUAL C++ VISUAL BASIC和POWERBUILDER中引用对此不再详细说明

在 POWERBUILDER 窗口中加入一个OLE控件

POWERBUILDER支持WINDOWS具备的对象连接与嵌入功能(即OLE功能)我们可以直接在窗口上放置OLE 的控件然后将WINDOWS支持的OLE对象连接到OLE 控件中这样就能在POWERBUILDER应用中利用OLE服务器的命令和函数完成对OLE对象的操作工作

在POWERBUILDER的窗口中点中OLE图标会出现插入对象对话框选择insert control标签项

在对象列表中选择Vci Formula One Workbook按确定键后选好插入位置点击鼠标即加入了一个名为ole_的OLE对象在其上用鼠标右键选中OCX Properties项在show标签下可将Row Heading和Column Heading项取消选中将Tabs的值由Bottom 改为 Off加入的OLE对象就是一个没有行头列头及标签的空白表格

FORMULA ONE 文件与窗口中的 OLE 对象之间进行读写操作

Ole_objectread(filenameref return

该句将一个 FORMULA ONE 文件内容读入 OLE 对象返回值为 return

此后在窗口的 ole_ 中会出现该文件内容可直接在窗口上修改其内容也可以双击鼠标右键可进入 FORMULA ONE 的编辑环境中进行修改

Ole_objectsavefiledlg( 保存文件 ref filenameref return

Ole_objectwrite(filenamereturn

这两句首先给出一个保存文件对话框让使用者输入一个 FORMULA ONE 文件名然后再将 OLE 对象内容写入 FORMULA ONE 文件

实际上 read write savefiledlg 等函数都是 FORMULA ONE 所有的 POWERBUILDER 中只需在 Ole_ 后加一个 object 即可引用这些函数

数据库与 FORMULA ONE 文件之间进行读写操作

数据库中大文本字段内容读入 FORMULA ONE 文件中

selectblob 大文本字段名 into :blob 变量名 from 表名 where…

该句查询大文本字段内容到 blob 变量中

[] []

               

上一篇:PB中使用FORMULA ONE入门介绍[2]

下一篇:在PB中使用WINSOCK控件[2]