存取数据窗口中的数据的第二种方法是使用表达式(点运算符):
先看一个例子:
其中为了取得当前行第一列和第二列的数据,使用了两种不同的方法,一是用data,一是使用字段名称。
我们可以把整个数据窗口的主缓冲区想像成两维数组,数组名称即为data。把每列的所有数据看成一维数组,数组名称即为该列名称。
对data数组来讲,第一个下标指示行号,第二个下标指示列号。
对各列数组来讲,下标即为数据行号。
我们可以使用下面的方法来方便的在数据窗口间复制数据:
先按下图为窗口添加控件:
为“数据窗口间数据复制”按钮添加如下代码:
我们还可以有选择地复制其中的部份数据:
两种数据存取方法的比较:
当我们使用点运算符方式读取数据时,在PowerBuilder程序编译的时候,只有检查到object这个字,在程序运行阶段才会检查Object这个字后面的字段是否存在?如果字段不存在则显示系统错误信息。如果我们使用GetItemx ( )函数,在编译阶段,所有的东西已经检查过了,在运行阶段不需要再另外做检查的工作。因此,使用GetItemX ( )函数读取数据会比使用dot notaion的方式稍微快一点。
当处理大量数据时,使用点运算符的效率要高得多。
数据空间