PB常用数据窗口函数 下载本文

内容发布更新时间 : 2024/5/18 9:03:09星期一 下面是文章的全部内容请认真阅读。

二、设置数据

与获取数据所用的函数不同,设置DataWindow内指定行列处的数据只要使用一个SetItem()函数就可以了。语法格式:

dw_control.SetItem(rownumber, column, value)其中rownumber表示行号,column可以是列号,也可以是列名,value表示要设置的值。但是该必须与DataWindow中指定的行列处的数据类型一致,不然PowerBuilder会报错。 SetItem()函数返回1时表示成功,返回-1时表示失败。

三、数据排序

如果希望对DataWindow内的数据进行重新排序,而又不想重新从数据库中检索数据,可以使用SetSort()和Sort()函数。这两个函数一起完成对DataWindow进行排序的功能。其中SetSort()函数用于设置如何排序,Sort()函数用于对DataWindow实际进行排序。语法格式: dw_control.SetSort(expression)

dw_control.Sort()其中expression是一个字符串,表示排序的表达式,它的具体值是一个列名后面加一个空格,然后是\,表示升序,或\,表示降序。如果有多个列要同时进行排序,它们之间用逗号隔开。例:dw_1.SetSort(\A,xh D\这两个函数都是返回1表示成功,返回-1表示失败。

四、数据过滤

如果希望对DataWindow内的数据进行过滤而不重新从数据库中检索数据,可以使用SetFilter()和Filter()函数。它们一起完成对数据的过滤功能。其中 SetFilter()函数用来设置过滤条件,Filter()函数用于对DataWindow进行过滤。语法格式:

dw_control.SetFiter(expression)

dw_control.Fiter()其中expression是一个字符串,表示过滤的条件,它实际是一个逻辑表达式。例:

dw_1.SetFilter(\王%\\'\

dw_1.Filter()这两个函数都是返回1表示成功,返回-1表示失败。

五、数据检查

PowerBuilder提供了两个函数用于数据的检查,它们是DeleteCount()和ModifiedCount(),其作用分别是检查DataWindow中的数据自上一次更新到现在,被删除的行数和被修改的行数。它们一般在窗口的CloseQuery事件中使用,用来检查该窗口的DataWindow中的数据是否有尚未保存的修改。语法格式: dw_control.DeleteCount()

dw.control.ModifiedCount()它们分别返回从上一次更新到现在,DataWindow中被删除和被修改的行数。如果没有行被删除或被修改,那么它们返回0。如果出现错误则返回-1。一般情况下,如果窗口中含有可供修改的数据窗口对象,那么在窗口的CloseQuery事件中通常使用如下代码检查数据窗口对象中是否有尚未保存的数据: Int li_return

IF dw_1.ModifiedCount() > 0 OR dw_1.DeletedCount() >0 THEN li_return = MessageBox(\提示\数据尚未保存,是否保存?\ CHOOSE CASE li_return CASE 1

TriggerEvent(\\'ue_save\\') RETURN 0 CASE 2 RETURN 0 CASE 3 RETURN 1 END CHOOSE END IF

1. 怎么判断数据窗口中指定字段的数据类型?

Dw_1.describe(“colname.coltype”)

返回类型为:string