pb常用函数

弹出窗口:messagebox() 基本写法:Messagebox('标题','内容')

完整写法: MessageBox ( '标题','内容',图标,按键,默认值)

设置焦点:setfocus() 对象名.setfocus sle_1.setfocus()

用format菜单下的tab order命令可以修改焦点顺序。把用户名和密码框分别设为10,20,确定按钮设为30就行了。也可以用控件的setfocus()方法设置焦点。 触发事件:triggerevent() 对象名.triggerevent()

(1)函数作用:触发指定对象的指定事件,并且立即执行该事件中的脚本。注意该函数和PostEvent的区别。PostEvent不是立即执行,TriggerEvent是立即执行触发事件的脚本。

(2)函数语法:objectname.TriggerEvent ( event{, word, long } ) 关闭窗口:Close()和CloseQuery() 默认数据库链接变量:sqlca

dw_name.settransobject(sqlca)链接数据库 sqlca.sqlcode = 0 有数据\\\\ = 100 无数据 链接数据库

connect;一般用于程序open的时候,跟在数据库链接代码后面 打开窗口:open( ) open(windowname)

关闭应用:halt close() halt close

halt 直接结束应用程序

从ini配置文件中提取string数据

profilestring('文件名,可以包含路径','主要字节','在主要字节下的关键字','如果找不到数据则返回的数据') 断开链接

disconnect;一般用于程序close的时候 是否修改过:isrowmodified()

if dw_1.modifiedcount()+dw_1.deletedcount()>0 then

.......//数据窗口处于修改状态 end if

是否新增的:isrownew() 数据窗口中的if函数

if(true\\false,'为true时返回的值','为false时返回的值',) 如:if(isrownew(),'新',if(isrowmodified(),'改','旧')) 插入空行:insertrow(0) dw_name.insertrow(0) 通常配合插入行使用的是滚动行

dw_name.scrolltorow(dw_name.insertrow(0)) \\\\滚动到插入行 比如:int row

row = dw_1.insertrow(0) //显示

dw_1.scrolltorow(row) //使用

dw_1.object.column[row]

从数据窗口中提取数据:getitem( )

dw_name.getitem\\\\string\\date\\......(row,'数据来源控件名')

string dwcontrol.GetItemString ( long row,integer column {, DWBuffer dwbuffer, boolean originalvalue } )

String dwcontrol.GetItemString ( long row, string column {,DWBuffer dwbuffer, boolean originalvalue } )

getitem首先根据数据窗口不同的字段类型,有不同的函数。比如对于字符型使用getitemstring,对于数字,getitemnumber,对于日期gettiemdatetime。 设置数据窗口的数据:函数setItem()

dw_name.setitem(row,'要设置的控件名','要设置进去的数据') 窗口与窗口之间的传值,子窗口

closewithreturn(主窗口,'返回给主窗口的值') 转换大小写:Lower()&Upper()

lower(string)转换为小写的;upper(string)转换为大写的; (1)函数功能:将字符串中的大写字母转换为小写字母。 (2)函数语法Lower ( string )

参数string:要将其中的大写字母转换为小写字母的字符串返回值String。函数执行成功时返回将大写字母转换为小写字母后的字符串,发生错误时返回空字符串(\)。如果string参数的值为NULL,Lower()函数返回NULL。

(1) 功能将字符串中的小写字母转换为大写字母。 (2) 语法Upper( string )

参数string:要将其中的小写字母转换为大写字母的字符串返回值String。函数执行成功时返回将小写字母转换为大写字母后的字符串,发生错误时返回空字符串(\)。如果string参数的值为NULL,Upper()函数返回NULL。 为数据窗口设置事物对象

dw_name.settransobject(sqlca\\也可以是自己定义的)

settrans():用指定的事务对象来设置数据窗口控件内部事务对象的值。

settransobject():给数据窗口控件设置事务对象,并提供控制事务的能力,包括程序中提交事务的能力 清零数据:reset() dw_name.reset()

dw_1.reset(): 将数据窗口控件dw_1中的数据清除。 检索数据:retrieve()

dw_name.retrieve(里面可以有参数变量不过要与数据窗口中定义的类型与顺序一样) dw_1.retrieve():强制dw_1数据窗口控件从数据库读数据,即从数据库中检索数据。 注:retrieve之前要settransobject()和reset()一下datawindow 过滤数据:setfilter(),filter()

dw_name.setfilter(string类型\\\\\dw_name.filter()

数据排序:setsort(),sort()

dw_name.setsort(string类型\\\\\:其中a为升序,的d为降序) dw_name.sort()

数据分组:groupcalc()

dw_name.groupcalc()重新分组一般都是在filter()或sort()后面,以确保分组的正确性 dw_stat.SetRedraw(false)

dw_stat.setsort(\dw_stat.sort()

dw_stat.GroupCalc()//重新计算分组 dw_stat.SetRedraw(true)

防止刷新,提高效率 dw_name.setredraw(false)

dw_name.reset()\\retrieve()\\filter()\\sort()\\groupcalc():中间是数据操作

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4