retrievestart事件:如果该事件的返回值为2,那么在retrieve以后,不会清空数据窗口里原来的记录,而是将新记录追加到原来的记录后面(刚学pb的时候从书上看到的,分享一下)。
retrieverow事件:如果在数据窗口中retrieve数据时,想要实现在每检索出一条记录后就进行处理,然后检索下一条记录,然后再处理,然后再检索一条数据……
该怎么实现呢?
方法是:将处理代码加入数据窗口的retrieverow事件中。比如:在数据窗口中有一个伪列,现在想检索出一条记录就给伪列赋一个预定的值,代码可以这样写(在数据窗口的retrieverow事件中):
this.object.col_name[row] = ls_data
其中col_name为伪列,ls_data为数据。
本文介绍了PowerBuilder中数据窗口的两个关键事件:retrievestart和retrieverow。retrievestart事件用于控制数据检索后原有记录的处理方式。retrieverow事件则允许开发者在每次检索出一条记录后执行特定操作,例如为伪列赋值。
431





