PB函数用法以及意义
1.
GetitemDateTime(row,"xxx") 获取数据类型为日期时间从指定的一个数据窗口控件或数据存储对象的缓冲区。取row中xxx对应的时间。
GetitemNumber(row,"xxx") ------------------------------------------------------------。取row中xxx对应的时间。
2.
GetRow() 是获得数据窗口的焦点行号;
3.
reset() reset不会清除删除的数据,它的功能只是把主缓冲区的数据清空,而其他缓冲区数据不变.删除数据必须在删除缓冲区内,所以你可以rowsmove把所有行都移动删除缓冲区内,之后再UPDATE就好了
delete()
update()
commit;
reset()
retrieve()
4.
Retrieve()
RETRIEVE就是从所连接的数据库里根据数据窗口的语法提取数据。
用法是:首先把数据窗口和数据库连接,在窗口的open或者数据窗口的constructor事件中dw_1.settransobject(sqlca),连接后,就可以写dw_1.retrieve()
5.
Find()
find()函数有两种语法格式:
① 针对RichText 风格的数据窗口
② 对除RichText风格的数据窗口之外的数据窗口。
语法一针对②:当数据对象不是RichText风格时。在数据窗口控件中查找满足条件的下一行。
eg:dwcontrol.find(expression,start,end)
eg:ll_return = idwc_funitid.Find("fnumber like '%" + ls_fname + "%'", 1, idwc_funitid.RowCount())
find不访问服务器,只在datawindow的内存中查寻
6.
7.
SetRedraw()
控制可视控件的重绘。
比如,数据窗口增加行,ddlb增加节点,因为它们是可视控件,都会引起重绘,这样一是引起屏幕闪烁,二是增加系统运行时间。所以在一个循环前,dw_1.setredraw(false),在循环后dw_1.setredraw(true),举例:
--------------------------
dw_1.setredraw(false)
for i = 1 to dw_1.rowcount()
dw_1.insertrow(0)
.......
next
dw_1.setredraw(true)
8.
dw_1.Setitem(1,colonm,"xxxx") 在dw_1中colonm列取第一行值xxxx。
eg:
string ls_name
ls_name="dw_name"
dw_1.setitem(dw_1.getrow(),ls_name,"中国")
9.
ScrollToRow(clrk_d_row)//滚动行 dw_1.setrow(clrk_d_row)//设置行 dw_1.ScrollToRow(clrk_d_row)//滚动行 dw_1.selectRow(0,false)//取消 dw_1.SelectRow(clrk_d_row,true)//高亮显示 messagebox("",clrk_d_row)//测试 clrk_d_row为全局变量,long类型
10.
mid(as, m, n) //在字符串as中,从第m位开始截取长度为n的子串 pos(as,as_sub,n) //在字符串as中,从第n位开始,查找子串as_sub第一次出现的位置
Left("ABCD EFGH", 4)//函数执行成功时返回string字符串左边n个字符 此返回“ABCD”
Left("ABCD EFGH",40)//如果字符串长度小于需要返回的长度,则获得所有字符串 “ABCD EFGH”
LeftTrim() //去掉字符前的空格截取字符串