MOVE函数的解释

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:59:47
如题 具体解释下MOVE函数的具体用法

PB RowsMove函数详解
函数作用:将一个数据窗口控件中指定的行移动到另一个数据窗口,或将同一个数据窗口控件中一个缓冲区的指定行移动到另一个缓冲区中。
函数语法:dwcontrol.RowsMove (startrow, endrow, buffer, targetdw,beforerow,targetbuffer )
dwcontrol:数据窗口控件名
startrow:long 类型,指定要移动的一组数据行的第一行的行号
endrow:long 类型,指定要移动的一组数据行的最后一行的行号
buffer:dwBuffer 枚举类型,指定从哪个缓冲区中移动行。有效取值为:
Primary!主缓冲区
Delete!删除缓冲区
Filter!过滤缓冲区
targetdw :要把数据移动到的目的数据窗口名称。Targetdw 可以是与
dwcontrol 相同的数据窗口控件,也可以是不同的数据窗口控件
beforerow:long 类型,指定移动的数据行插入到目的数据窗口的哪一行前面。如果要把数据插入到最后一行后面,那么使用大于目的数据窗口中数据行数的任何数字均可
targetbuffer:dwBuffer 枚举类型,指定移动的数据放置到目的数据窗口控件的哪个缓冲区中。有效取值为:
Primary!主缓冲区
Delete!删除缓冲区
Filter!过滤缓冲区
返回值:Integer。函数执行成功时返回 1,发生错误时返回-1。如果任何参数的值为 NULL,则 RowsMove()函数返回 NULL。
使用说明:使用 RowsMove()函数把某些行复制到目的数据窗口控件的主缓冲区中之后这些行的修改状态为 NewModified!。此时,如果应用程序更新使用 Update()函数更新目的数据窗口控件对应的表,那么 PowerBuilder 将对新插入的行生成 SQLINSERT 语句,并把这些 SQL INSERT 语句发送给数据库管理系统。
如果在同一个数据窗口控件的不同缓冲区之间移动行,PowerBuilder 能够自动地改变这些行的状态