9.3.2 动态创建数据窗口
创建数据窗口有两种方法。一种是在POWER BUILDER 的数据画板中建立,另一种就是在程序运行的过程中通过执行一段脚本来动态地建立数据窗口。下面我们来介绍这种动态创建的方法。
 
首先打开一个窗口画板。我们看到该窗口上面有一个数据窗口控件(图9-1)。
图9-1
在该数据窗口上面单击鼠标右键,弹出菜单,选择PROPERTIES 属性命令。弹出这个数据窗口控件的属性对话框(图9-2)。
图9-2
 
我们可以看到DATA WINDOWS OBJECT NAME 一项的内容为空,这说明DW_1这个数据窗口控件的所连接的数据窗口对象为空。关掉这个对话框。
 
单击POWER BAR 上面的运行画板按钮,运行这个程序,我们看到该数据窗口上面并没有任何的显示(图9-3)。
图9-3
关闭这个程序,回到POWER BUILDER 的窗口工作区。
在窗口上面单击鼠标右键,弹出菜单。在菜单上选择SCRIPT命令,为该窗口的打开事件编写程序。输入这样一段脚本:
STRING SYNTAX,SQLSTR,ERRMSG
SQLSTR = "SELECT SOCCER.NAME,SOCCER.AGE,SOCCER.CLUB,SOCCER.NATION"&
+" FROM SOCCER"
CONNECT USING SQLCA;
SYNTAX = SQLCA.SYNTAXFROMSQL(SQLSTR,"STYLE(TYPE=GRID)", ERRMSG)
dw_1.CREATE(SYNTAX, ERRMSG)
这段程序的意思是把SPSTAR 这个表中的关于足球明星的内容显示在DW_1 这个数据窗口控件上面。关闭窗口画板工作区。
 
单击POWER BAR上的运行按钮,执行这个程序。我们看到数据窗口中显示了我们需要的信息(图9-4)。
图9-4