PB常用函数
PB数据窗口常用函数方法
PB数据窗口常用函数方法1. Retrieve函数:用于从数据库中检索数据,可以通过设置检索条件过滤数据。
例如,dw_employee.Retrieve(将从数据库中检索出所有的员工数据。
2. Update函数:用于更新数据窗口中的数据到数据库中。
例如,dw_employee.Update(将更新数据窗口中的所有修改到数据库中。
3. Create功能:用于创建一个新的数据行。
例如,dw_employee.Create(将在数据窗口中新增一行空数据。
4. Modify功能:用于修改数据窗口中的数据。
例如,dw_employee.Modify(将允许用户进行修改操作。
5. InsertRow函数:用于在数据窗口中插入一行数据。
例如,dw_employee.InsertRow(1)将在第一行之前插入一行数据。
6. DeleteRow函数:用于删除数据窗口中的一行数据。
例如,dw_employee.DeleteRow(2)将删除第二行的数据。
7. SetItem函数:用于设置数据窗口中指定列的值。
例如,dw_employee.SetItem(1, "John")将设置第一列的值为"John"。
8. GetItem函数:用于获取数据窗口中指定列的值。
例如,string ls_name = dw_employee.GetItemString(1)将获取第一列的值并赋给ls_name变量。
9. GetRowCount函数:用于获取数据窗口中的行数。
例如,intli_rows = dw_employee.GetRowCount(将返回数据窗口中的行数。
10. GetColumnCount函数:用于获取数据窗口中的列数。
例如,int li_columns = dw_employee.GetColumnCount(将返回数据窗口中的列数。
11. GetRow函数:用于获取数据窗口中指定行的数据。
常用pb函数
常用pb函数Open()功能打开窗口。
该函数有两种语法格式:语法一、打开编程时已知数据类型的窗口对象;语法二、打开程序运行后才能确定数据类型的窗口对象。
下面分别予以介绍:语法一、打开编程时已知数据类型的窗口对象语法Open ( windowvar {, parent } )参数windowvar:要打开窗口的窗口名,可以使用窗口画笔定义的窗口对象名,也可以使用该窗口对象的某个变量。
Open()函数把打开窗口的引用放置到windowvar变量中parent:可选项,指定要打开窗口的父窗口,要打开窗口成为父窗口的子窗口,只有当要打开窗口需要成为某个窗口的子窗口时才需要指定该参数。
如果应用程序使用Open()函数打开某个子窗口或弹出窗口而又省略了该参数,那么当前活动窗口成为被打开窗口的父窗口返回值Integer。
函数执行成功时返回1,发生错误时返回-1。
如果任何参数的值为NULL,Open()函数返回NULL。
语法二、打开程序运行后才能确定数据类型的窗口对象语法Open ( windowvar, windowtype {, parent } )参数windowvar:指定窗口变量名,Open()函数把打开窗口的引用放置到该变量中windowtype:string类型,指定要打开窗口的数据类型,该参数指定的窗口数据类型必须与windowvar参数的类型相同或是windowvar类型的后继对象parent:可选项,指定要打开窗口的父窗口,要打开窗口成为父窗口的子窗口,只有当要打开窗口需要成为某个窗口的子窗口时才需要指定该参数。
如果应用程序使用Open()函数打开某个子窗口或弹出窗口而又省略了该参数,那么当前活动窗口成为被打开窗口的父窗口返回值Integer。
函数执行成功时返回1,发生错误时返回-1。
如果任何参数的值为NULL,Open()函数返回NULL。
DayName()功能得到指定日期是一周中的星期几(例如,Sunday, Monday...)。
PB中文件操作函数大全
PB中文件操作函数大全文件操作是计算机程序设计中的一项基本操作,用于对文件进行读取、写入、修改、删除等操作。
在PB(PowerBuilder)中,提供了一系列的文件操作函数,用于方便地对文件进行处理。
下面是PB中常用的文件操作函数的详细介绍,共计1200字以上。
1. FileOpen 函数:作用:用于打开一个文件,返回文件句柄。
语法:FileOpen ( integer filehandle, string filename,integer mode )参数解释:- filehandle:打开文件的文件句柄,为整数型。
- filename:文件名,为字符串类型。
- mode:打开文件的模式,为整数型,常用的模式有以下几种:-1:只读方式打开文件。
-2:写入方式打开文件。
-3:追加方式打开文件。
2. FileClose 函数:作用:关闭一个已打开的文件。
语法:FileClose ( integer filehandle )参数解释:- filehandle:要关闭的文件句柄,为整数型。
3. FileRead 函数:作用:从一个已打开的文件中读取内容。
语法:FileRead ( integer filehandle, refany content, integer length )参数解释:- filehandle:要读取内容的文件句柄,为整数型。
- content:用于存储读取内容的变量,为任意类型的引用。
- length:要读取的内容长度,为整数型。
4. FileWrite 函数:作用:向一个已打开的文件中写入内容。
语法:FileWrite ( integer filehandle, any content )参数解释:- filehandle:要写入内容的文件句柄,为整数型。
- content:要写入的内容,为任意类型。
5. FileDelete 函数:作用:删除指定的文件。
语法:FileDelete ( string filename )参数解释:- filename:要删除的文件名,为字符串类型。
pb常用函数(一)(转)
pb常⽤函数(⼀)(转)Abs()功能计算绝对值。
语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执⾏成功时返回n的绝对值。
如果参数n的值为NULL,Abs()函数返回NULL。
Ceiling()功能返回⼤于n的最⼩整数。
语法Ceiling ( n )参数n:数值型变量或表达式返回值返回值的数据类型与n的数据类型相同。
函数执⾏成功时返回⼤于n的最⼩整数。
如果参数n的值为NULL,Ceiling()函数返回NULL。
Cos()功能计算余弦,其中参数以弧度为单位。
语法Cos ( n )参数n:数值型变量或表达式返回值Double。
函数执⾏成功时返回n的余弦。
如果参数n的值为NULL,Cos()函数返回NULL。
Exp()功能计算e的n次⽅。
语法Exp ( n )参数n:指定幂值返回值Double。
函数执⾏成功时返回e(约等于2.71828)的n次⽅。
如果参数n的值为NULL,Exp()函数返回NULL。
Fact()功能计算n的阶乘。
语法Fact ( n )参数n:数值型变量或表达式返回值Double。
函数执⾏成功时返回n的阶乘。
如果参数n的值为NULL,Fact()函数返回NULL。
Int()功能得到⼩于等于n的最⼤整数。
语法Int ( n )参数n:数值型变量或表达式返回值Integer。
函数执⾏成功时返回⼩于等于n的最⼤整数。
如果n的值太⼩或太⼤,超过了整数的表⽰范围,则函数返回0。
如果参数n的值为NULL,Int()函数返回NULL。
Log()功能计算n的⾃然对数。
语法Log ( n )参数n:数值型变量或表达式,其值必须⼤于0返回值Double。
函数执⾏成功时返回n的⾃然对数。
如果n⼩于等于0,将导致运⾏错误。
如果参数n的值为NULL,Log()函数返回NULL。
LogTen()功能计算n的常⽤对数(以10为底)。
语法LogTen ( n )参数n:数值型变量或表达式,其值必须⼤于0返回值Double。
pb常用函数
数组函数Pos()CloseChannel()PrintSetFont() lowerBound()Replace()ExeclRemote()PrintSetSpacing() UpperBound()Right()GetDataDDEOrigin()PrintSetup()RightTrim()GetRemote()PrintText()Blob(大二进制对象)函数Space()OpenChanner()PrintWindth() Blob()Trim()RespondRemote()PrintX()BlobEdit()Upper()SetRemote()PrintY()BlobMid()StartHotLink()Len()系统与环境函数StopHotLink()窗口操作函数String()Clipboard()Close()CommandParm()DDE服务器函数CloseWithReturn()数据类型检查与转换函数DoScript()GetCommandDDE()Open()Asc()GetApplication()GetCommandDDEOrigin()OpenSheet()Char()GetEnvironment()GetDataDDE()OpenSheetWithParm() Dec()GetFocus()GetDataOrigin()OpenWithParm() Double()Post()RespondRemote()Integer()ProfileInt()SetDataDDE()国际化函数Long()ProfileString()StartServerDDE()IsAllArabic()Real()Restart()StopServerDDE()IsAllHebew()Date()Run()IsAnyArabic() DateTime()Send()文件操作函数IsAnyHebrew()IsNumber()SetProfileString()FileClose()IsArabic()IsTime()ShowHelp()FileDelete()IsArabicAndNumbers() Time()SignalError()FileExists()IsHebrew()Yield()FileLength()IsHebrewAndNumbers()数值计算函数FileOPen()Reverse()Abs()日期、时间函数FileRead()ToAnsi()Ceiling()Day()FileSeek()ToUnicode()Cos()DayName()FileWrite()Exp()DayNumber()GetFileOpenName()其他函数Fact()DaysAfter()GetFileSaveName()Beep()Int()Hour()ClassName()Log()Minute()库管理函数DebugBreak() logTen()Month()LibraryCreate()IntLow()Max()Now()LibraryDelete()IsValid()Min()RelativeDate()LibraryDirectory()KeyDown()Mod()RelativeTime()LibraryExport()MessageBox()Pi()Second()LibraryImport()PixelsToUnits() Rand()Today()PopulatError() Randomize()Year()打印函数RGB()Round()Print()SetNull()Sign()注册(Registry)函数PrintBitmap()SetPointer()Sin()RegistryDelete()PrintCancel()SignalError()Sqrt()RegistryGet()PrintClose()UnitsToPixels()Tan()RegistryKeys()PrintDataWindow()Truncate()RegistrySet()PrintDefineFont()RegistryValues()PrintLine()字符串操作函数PrintOpen()Fill()定时函数PrintOval()Left()CPU()PrintPage()LeftTrim()Idle()PrintRect()Lower()Timer()PrintRoundRect()Match()PrintScreen()Mid()DDE客户函数PrintSend()LowerBound()LowerBound()功能得到指定数组第n维的下界。
PB常用系统函数
controlname.Classname()string得到指定对象的类名或名称
得到控件或对象的类型
ob.typed()object枚举型
ob.getparent()powerobject得到指定对象的父对象的引用(指针)
ob.show()integer当指定控件或对象被隐藏时显示该控件或对象,如果对象已经可见ob.hide()integer隐藏对象或控件,使对象或控件不可见
ob.drag(dragmode)integer开始或结束控件的拖拽操作
ob.move(x,y)integer把控件或对象移动到指定位置
ob.resize(width,height)integer改变控件或对象的大小
ob.setredraw(boolean)integer指定每次修改控件后是否重绘控件
ob.triggerEvent(event{,wo integer触发对象的事件,并立即执行该事件的事件处理程序
ob.postevent(event{,word,integer
ob.setFocus()integer将焦点设置在指定的控件上
ob.setPosition(position{,integer
ob.pointerX()integer确定鼠标指针离指定对象左边缘的距离
ob.pointerY()integer确定鼠标指针离指定对象上边缘的距离
ob.print(printjobnumber,x integer
ob.getcontextservice(serv integer创建指定的服务
drag:
begin!
cancel!
end!
如果对象已经可见,则把该对象显示在其它对象前面事件处理程序。
PB函数大全
Pos()
• 功能在一个字符串中查找所包含的另一个字符串的起始位 置。 语法Pos(string1,string2{,start}) 参数string1:string类型,指定要从中查找子串string2的 字符串string2:string类型,指定要在string1中查找的字 符串start:long类型,可选项,指定从string1的第几个字 符开始查找。缺省值为1返回值Long。函数执行成功时返 回在start位置后string2在string1中第一次出现的起始位置。 如果在string1中按指定要求未找到string2、或start的值超 过了string1的长度,那么Pos()函数返回0。如果任何参数 的值为NULL,Pos()函数返回NULL。 用法Pos()函数在字符串查找时区分大小写,因此,"aa"不lace()
• 功能将一个字符串中指定个数的字符串替换为另一个字符 串。 语法Replace(string1,start,n,string2) 参数string1:string类型,指定要使用string2替换其中一 部分内容的字符串start:long类型,指定要从哪个字符位 置开始替换字符串,字符串中第一个字符的位置为1n: long类型,指定要替换多少个字符string2:string类型, 指定用哪个字符串替换string1的部分字符返回值String。 函数执行成功时返回替换后的字符串,发生错误时返回空 字符串("")。如果任何参数的值为NULL,Replace()函 数返回NULL。用法如果start参数指定的位置超过了 string1的长度,那么Replace()函数把将string2拼接到 string1的后面形成的字符串返回。如果n的值为0,那么 Replace()函数把string2插入到string1指定位置后形成的 字符串返回。
pb的基本函数
1、Open 两种格式:一个是带参数的还有一个是不带参数的不带参数的是不确定具体的数据类型的2、Opensheet() opensheet(指定窗口名,{指定要打开的窗口的类型},指定要放置的工作表的框架窗口名,所打开的窗口是在第几个菜单下生产默认值为倒数第二个,打开方式arrangeopen。
)打开方式分为三种:cascade、layered、original。
Cascade:向右下方偏移。
默认值如果缺少的话Layered:最大化Original:与cascade相同。
只是打开的时候与原来的一样大3、Close4、Setfocus() 将焦点设置到指定控件上Objectname.setfocus() 如果objectname是列表框的话则控件将指向列表框的第一列表项上。
5、SelectText()返回该控件所选的文本。
返回值为long Singlelineeditname.selecttext(start,length)6、GetColumn()和GetColumnname()两个都没有返回值:第一个是返回当前列的列好,第二个则是返回当前列名7、Update()8、DeleteRow()Dwcontrol.deleteRow(row) row表示要删除的行数,当该值为0时则表示删除该行1、insert row 在数据窗口控件指定行前面插入一行dwcontrol.insertrow(row) scrolltorow():使新插入的行成为当前行。
2、ScrollToRow() 使用方法:rtename .scrolltorow(row)Rtename超文本编辑框的名称。
如果row的值为0的话则就回滚到第一行,如果row的值大于超文本的行数则回滚到最后一行3、selectedColumn()返回插入点后第一个字符的位置rtename.selectedcolumn()4、setcloumn5、print() 以当前字体在打开的打印作业中打印一行或多行文本print(printjobnumber,{tabl},string{,tab2})tab1为文本开始打印的位置,以千分之一英寸为单位。
PB常用函数
PB常用函数PB常用函数日期时间类函数日期时间类函数的功能如下:Date:把日期转换为Date类型。
Time:把时间转换为Time类型。
Day:日期值。
Month:月值。
Year:年值。
DayName:星期几。
DayNumber:一周中的第几天。
DaysAfer:两个日期之间所差的天数。
SecondsAfer:两个时间之间所差的秒数。
Hour:小时。
Minute:分钟。
Second:秒。
Now:系统当前时间。
Today:系统日期和时间。
RelativeDate:指定日期前后的天数值。
RelativeTime:指定时间的前后时间值。
数值计算类函数数值计算类函数主要的作用就是对数据进行计算,功能如下:Abs:返回数据的绝对值。
Max:求输入的最大值。
Min:求输入的最小值。
Ceiling:返回整数,小数会自动向上进位。
Int:返回整数,小数会自动向下退位。
Round:对数据进行四舍五入操作。
Truncate:删除掉小数点后若干位。
Cos:求余弦值。
Sin:求正弦值。
Tan:求正切值。
Exp:以e为底,输入值为次方的乘方值。
Sqrt:求平方根。
Fact:求阶乘。
Log:求自然对数。
LogTen:求以10为底的对数。
Mod:求余数。
Pi:求与PI的乘积。
Rand:返回1与输入值之间的一个伪随机数。
字符串类函数字符串类函数的功能如下。
Fill:建立一个指定长度的字符串。
Lower:转换为小写字母。
Upper:转换为大写字母。
WordCap:首写字母大写,其他小写。
Space:由指定字符个数组成的空格字符串。
Left:从字符串左边开始指定字符串。
Right:从字符串右边开始指定字符串。
LeftTrim:删除字符串左边的空格。
RightTrim:删除字符串右边的空格。
Trim:删除左右两边的空格。
Len:返回字符串长度。
Match:判断是否有指定模式的字符。
Mid:取子字符串。
Replace:用指定字符替换另外一个字符串。
Powerbuilder常用函数和语句清单
Powerbuilder常用函数和语句清单常用函数和语句清单PB中提供了600多个函数,这还没有将B/S开发、数据窗口对象中的函数计算在内。
但是,只要掌握、熟练运用、真正理解下面的这些函数(包括部分语句)就可以开发软件项目了。
这些函数和语句是我给学员讲课时开发的一个完整的管理系统(提供了MIS必须的完整模块和通用的一些打印、预览、查询等功能)用到的,他们也是软件开发中常用的:1.MessageBox2.SetFocus3.TriggerEvent4.Close5.SQLCA6.connect;7.Open8.halt close;9.ProfileString10.Disconnect11.isRowModified12.isRowNew13.数据窗口中的if函数14.error15.Choose Case16.insertrow17.setitem18.print19.CloseWithReturn20.数据窗口中的Lower函数21.SetTransObject22.Retrieve23.SetFilter24.Filter25.AcceptT ext26.ModifiedCount27.DeletedCount28.Update/doc/b817668584.html,mit30.rollback31.SelectRow32.GetRow33.GetItemString34.DeleteRow35.OpenWithParm36.Message37.parent38.Trim39.Mid40.Replace41.PostEvent42.idle43.Right44.IsNull45.integer46.String47.ScrollToRow48.RowCount49.ScrollPriorPage50.ScrollNextPage51.Len52.Reset53.属性object.datawindow.column.count54.Describe55.dbname56.GetSqlSelect57.Pos58.lower59.SetSqlSelect60.SaveAs61.SyntaxFromSQL62.Create函数63.Modify64.Create语句65.destroy语句66.RowsMove67.GetItemStatus68.SetItemStatus69.GetClickedRow70.KeyDown71.RowsCopy72.IsSelected73.ShareData74.IsNumber75.GetSelectedRow76.SetSort77.Sort78.dwo对象。
[生活]PB常用数据窗口函数
一、连接数据库连接数据库也就是指定事务对象。
PowerBuilder提供了两个函数:SetTrans()和SetTransObject()。
语法格式:dw_control.SetTrans(TransactionObject)dw_control.SetTransObject(TransactionObject)其中,dw_control是所使用的数据窗口控件,transactionObject是所要指定的事务对象。
这两个函数有一个重要的区别就是在使用SetTrans()函数时,用户不需做任何数据初始化或事务对象初始化工作。
用户只需要在这里填充一个事务对象,PB就会自动完成对该事物对象的初始化以及和数据库连接的工作。
而使用SetTransObject()函数时,用户必须首先把所用的事务对象连接到数据库上。
但是,这并不意味着SetTrans()函数比SetTransObject()函数更好,使用SetTrans()函数时,每调用一次函数必须连接一次数据库,因为这个函数在每个事务处理的末端都会执行Disconnect语句。
与此相反,使用SetTransObject()函数可以为数据库维持一个开放性的连接。
因此在一般情况下,为了提高效率,总是采用SetTransObject()函数。
这两个函数都是成功时返回1,发生错误时返回-1。
二、检索数据用于检索数据的函数只有一个,就是Retrieve()函数。
语法格式:dw_control.Retrieve()如果数据窗口控件上的数据窗口对象是有检索参数的,就要在这个函数调用时加上检索参数。
而且检索参数必须和数据窗口对象中定义顺序一致。
此函数返回一个长整型的数据,代表检索出来的数据行数。
如果发生错误,将返回-1。
三、更新数据当用户对数据窗口对象内的数据修改后,想把这些修改反映到数据库中去时,必须使用Update()函数。
语法格式:dw_control.Update()这个更新可能成功,也可能失败。
pb常用函数大全
PB函数大全Abs()功能计算绝对值。
语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值。
如果参数n的值为NULL,Abs()函数返回NULL。
Ceiling()功能返回大于n的最小整数。
语法Ceiling ( n )参数n:数值型变量或表达式返回值返回值的数据类型与n的数据类型相同。
函数执行成功时返回大于n的最小整数。
如果参数n的值为NULL,Ceiling()函数返回NULL。
Cos()功能计算余弦,其中参数以弧度为单位。
语法Cos ( n )参数n:数值型变量或表达式返回值Double。
函数执行成功时返回n的余弦。
如果参数n 的值为NULL,Cos()函数返回NULL。
Exp()功能计算e的n次方。
语法Exp ( n )参数n:指定幂值返回值Double。
函数执行成功时返回e(约等于2.71828)的n次方。
如果参数n的值为NULL,Exp()函数返回NULL。
Fact()功能计算n的阶乘。
语法Fact ( n )参数n:数值型变量或表达式返回值Double。
函数执行成功时返回n的阶乘。
如果参数n 的值为NULL,Fact()函数返回NULL。
Int()功能得到小于等于n的最大整数。
语法Int ( n )参数n:数值型变量或表达式返回值Integer。
函数执行成功时返回小于等于n的最大整数。
如果n的值太小或太大,超过了整数的表示范围,则函数返回0。
如果参数n的值为NULL,Int()函数返回NULL。
Log()功能计算n的自然对数。
语法Log ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。
函数执行成功时返回n的自然对数。
如果n小于等于0,将导致运行错误。
如果参数n的值为NULL,Log()函数返回NULL。
LogTen()功能计算n的常用对数(以10为底)。
语法LogTen ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。
PB函数大全(5)
PB函数⼤全(5)FileWrite()功能向指定⽂件中写数据。
语法FileWrite (fileno , variable )参数fileno:integer类型,指定⽂件句柄(由FileOpen()函数得到)variable:string或blob类型,其值将写⼊fileno参数指定的⽂件返回值Integer。
函数执⾏成功时返回写⼊⽂件的字符或字节数,发⽣错误时返回-1。
如果任何参数的值为NULL,那么FileWrite()函数返回NULL。
⽤法FileWrite()函数从当前⽂件指针开始写⼊指定数据,写⼊之后,将⽂件指针调整到刚刚写⼊数据的下⼀个字节位置。
当⽂件以writemode参数设置为Replace!⽅式打开时,⽂件指针最初位于⽂件的开头位置;当⽂件以writemode参数设置为Append!⽅式打开时,⽂件指针最初位于⽂件的结尾位置。
当⽂件以⾏模式打开时,执⾏FileWrite()函数时,该函数⾃动在每次写⼊数据的后⾯加上回车换⾏符,并把⽂件指针移动到回车换⾏符后⾯。
当⽂件以流模式打开时,FileWrite()函数⼀次最多写⼊32,765个字节。
如果variable参数中数据的长度超过了32,765个字节,那么FileWrite()函数只向⽂件中写⼊前32,765个字符并返回32,765。
GetFileOpenName()功能显⽰打开⽂件对话框,让⽤户选择要打开的⽂件。
语法GetFileOpenName(title,pathname,filename{,extension{,filter}})参数title:string类型,指定对话框的标题pathname:string类型变量,⽤于保存该对话框返回的⽂件路径及⽂件名filename:string类型变量,⽤于保存该对话框返回的⽂件名extension:string类型,可选项,使⽤1到3个字符指定缺省的扩展⽂件名filter:string类型,可选项,其值为⽂件名掩码,指定显⽰在该对话框的列表框中供⽤户选择的⽂件名满⾜的条件(⽐如*.*,*.TXT,*.EXE等)返回值Integer。
pb数据窗口控件的常用函数
检索函数retrieve()setfilter() filter()setsort() sort()getsqlselect():用于获得当前数据窗口的数据来源的SQL表达式setsqlselect():设置当前数据窗口的数据来源*数据窗口控件的常用焦点控制函数*获取和设置有关数据项的值(GetItem族函数)GetItemDate(row,column):从数据窗口指定的行和列位置读取一个Date类型的值。
GetItemDateTime(row,column):从数据窗口指定的行和列位置读取一个DateTime类型的值。
GetItemDecimal(row,column):从数据窗口指定的行和列位置读取一个Decimal类型的值。
GetItemNumberl(row,column):从数据窗口指定的行和列位置读取数值类型(可以Decimal、Double、Integer、Long、Real等类型)的值。
GetItemString(row,column):从数据窗口指定的行和列位置读取一个String类型的值。
GetItemTime(row,column):从数据窗口指定的行和列位置读取一个Time类型的值。
*数据窗口中的数据行滚动Scroll(number):将数据窗口的当前编辑框控件从其所在列按指定的方式滚动到同一列的某一行上。
ScrollToRow():滚动数据窗口控件的显示至指定行row,函数改变当前行但不改变当前列。
ScrollNextRow():ScrollPriorRow():ScrollNextPage():ScrollPriorPage():*数据窗口中的数据行的插入和删除和更新InsertRow(Row):在数据窗口的主缓冲区插入一个新行,函数执行成功后,返回已插入行的行号;执行失败则返回-1。
DeleteRow(Row):在数据窗口的主缓冲区中删除指定行,函数执行成功后返回1;执行失败则返回-1。
PB列表框常用函数解析
r1=lb_1.selectitem(3)
11.
setstate(Int index,boolean state): 设置index项为高亮显示或取消高亮显示.其中,state的值为true时,设置为高亮显示;
state为false时,设置为取消高亮显示.index=0表示所有项.
例:
String s1
s1=lb_1.text(3)
6.
totalitems(): 返回列表框中列表项的总数
返回值为Integer,列表框中列表项的总数
例:
this.totalitems()
7.
totalselected(): 得到列表框中列表项的总数
*该函数仅在multiselect为true的时候有效
返回值Integer,列表框中选中列表项的总数
例:
this.totalselected()
8.
state(Int index): 确定列表框中某项是否被选中(即是否高亮显示)
*该函数仅在multiselect为true时有效
例:
lb_1.setstate(2,true) //将第2项高亮显示
lb_1.setstate(0,false) //取消lb_1中所有项的高亮显示
返回值为Integer类型,所选列表项的索引
例:
Integer li_no
li_no=lb_1.selectedindex()
4.
selecteditem(): 返回列表框控件中所选列表项的文本.当有多个列表项被选中时,该函数返回第一个选中列表项的文本.
12.
finditem(String text,Int index): 函数执行成功时返回第一个匹配项的索引.其中,text为要查找的开头字符串;
PB数据窗口常用函数方法
PB数据窗口常用函数方法在PB(PowerBuilder)中,数据窗口是一种非常常用的控件,用于显示和处理数据。
以下是一些PB数据窗口常用的函数方法:1. SetItem(li_row, ls_column, ls_value): 可以用来设置指定行列位置的单元格的值。
2. GetItemString(li_row, ls_column): 返回指定行列位置的单元格的字符串值。
3. SetItemStatus(li_row, ls_column, lsb_update): 可以设置指定单元格的更新状态,lsb_update为TRUE表示有更新,FALSE表示没有更新。
5. Retrieve(: 用于从数据库中检索数据并在数据窗口中显示。
6. Modify("sql"): 可以修改数据窗口的检索SQL语句,并重新检索数据。
7. InsertRow(li_row): 插入一行数据。
8. DeleteRow(li_row): 删除指定行数据。
9. Update(: 保存对数据窗口中数据的修改到数据库。
10. ResetUpdate(: 取消对数据窗口中数据的修改。
11. Reset(: 清空数据窗口中的所有数据。
12. SelectRow(li_row, lsb_select): 可以选择或取消选择指定行。
13. SelectText(li_start, li_end): 可以选择指定行列范围的文本。
14. GetColumnName(li_column): 返回指定列索引的列名。
15. GetColumnCount(: 返回数据窗口中的列数。
16. GetRowCount(: 返回数据窗口的行数。
17. GetRow(: 返回当前选中行的索引。
18. Find("value"): 在数据窗口中查找指定值,并返回先找到的行索引。
19. FindNext("value"): 在数据窗口中继续查找指定值,并返回下一个找到的行索引。
PB文件操作函数
PB文件操作函数下面是一些常用的PB文件操作函数:1. pb_read_file(const string& filename, Message* message)该函数用于从文件中读取Protobuf消息。
参数filename是要读取的文件名,参数message是Protobuf消息的实例。
函数会将文件中的数据解析为Protobuf消息并存储到message中。
2. pb_write_file(const string& filename, const Message& message)该函数用于将Protobuf消息写入文件。
参数filename是要写入的文件名,参数message是要写入的Protobuf消息。
函数会将消息序列化为二进制数据并写入文件。
3. pb_parse_text(const string& text, Message* message)该函数用于从文本中解析Protobuf消息。
参数text是包含Protobuf消息的文本,参数message是Protobuf消息的实例。
函数会将文本解析为Protobuf消息并存储到message中。
4. pb_serialize_text(const Message& message, string* text);该函数用于将Protobuf消息序列化为文本。
参数message是要序列化的Protobuf消息,参数text是存储序列化文本的字符串指针。
函数会将消息序列化为文本格式的字符串并存储到text中。
5. pb_encode_varint(uint64 value, uint8* buffer);该函数用于将一个无符号整数编码为Varint格式。
参数value是要编码的整数,参数buffer是存储编码结果的缓冲区。
6. pb_decode_varint(const uint8* buffer, uint64* value);该函数用于从Varint格式的数据中解码无符号整数。
PB文件操作函数
PB文件操作函数1.读取PB对象:a. `ReadFromIstream`:从输入流中读取PB对象。
函数原型为`bool ReadFromIstream(std::istream* input)`,返回值表示读取成功与否。
b. `ParseFromIstream`:从输入流中解析PB对象。
函数原型为`bool ParseFromIstream(std::istream* input)`,返回值表示解析成功与否。
c. `MergeFromIstream`:从输入流中合并PB对象。
函数原型为`bool MergeFromIstream(std::istream* input)`,返回值表示合并成功与否。
2.写入PB对象:a. `SerializeToOstream`:将PB对象写入输出流。
函数原型为`bool SerializeToOstream(std::ostream* output)`,返回值表示写入成功与否。
b. `SerializeToString`:将PB对象序列化为字符串。
函数原型为`bool SerializeToString(std::string* output)`,返回值表示序列化成功与否。
c. `SerializePartialToCodedStream`:将PB对象部分序列化为编码流。
函数原型为`boolSerializePartialToCodedStream(google::protobuf::io::CodedOutputS tream* output)`,返回值表示序列化成功与否。
3.反序列化PB对象:a. `ParseFromString`:从字符串中解析PB对象。
函数原型为`bool ParseFromString(const std::string& data)`,返回值表示解析成功与否。
b. `ParsePartialFromString`:从字符串中部分解析PB对象。
pb常用函数
弹出窗口:messagebox()基本写法:Messagebox('标题','内容')完整写法: MessageBox ( '标题','内容',图标,按键,默认值)设置焦点:setfocus()对象名.setfocussle_1.setfocus()用format菜单下的tab order命令可以修改焦点顺序。
把用户名和密码框分别设为10,20,确定按钮设为30就行了。
也可以用控件的setfocus()方法设置焦点。
触发事件:triggerevent()对象名.triggerevent()(1)函数作用:触发指定对象的指定事件,并且立即执行该事件中的脚本。
注意该函数和PostEvent的区别。
PostEvent不是立即执行,TriggerEvent是立即执行触发事件的脚本。
(2)函数语法:objectname.TriggerEvent ( event{, word, long } )关闭窗口:Close()和CloseQuery()默认数据库链接变量:sqlcadw_name.settransobject(sqlca)链接数据库sqlca.sqlcode = 0 有数据\\ = 100 无数据链接数据库connect;一般用于程序open的时候,跟在数据库链接代码后面打开窗口:open( )open(win downame)关闭应用:halt close()halt closehalt 直接结束应用程序从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 rowrow = 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首先根据数据窗口不同的字段类型,有不同的函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PB常用函数日期时间类函数
日期时间类函数的功能如下:
Date:把日期转换为Date类型。
Time:把时间转换为Time类型。
Day:日期值。
Month:月值。
Year:年值。
DayName:星期几。
DayNumber:一周中的第几天。
DaysAfer:两个日期之间所差的天数。
SecondsAfer:两个时间之间所差的秒数。
Hour:小时。
Minute:分钟。
Second:秒。
Now:系统当前时间。
Today:系统日期和时间。
RelativeDate:指定日期前后的天数值。
RelativeTime:指定时间的前后时间值。
数值计算类函数
数值计算类函数主要的作用就是对数据进行计算,功能如下:Abs:返回数据的绝对值。
Max:求输入的最大值。
Min:求输入的最小值。
Ceiling:返回整数,小数会自动向上进位。
Int:返回整数,小数会自动向下退位。
Round:对数据进行四舍五入操作。
Truncate:删除掉小数点后若干位。
Cos:求余弦值。
Sin:求正弦值。
Tan:求正切值。
Exp:以e为底,输入值为次方的乘方值。
Sqrt:求平方根。
Fact:求阶乘。
Log:求自然对数。
LogTen:求以10为底的对数。
Mod:求余数。
Pi:求与PI的乘积。
Rand:返回1与输入值之间的一个伪随机数。
字符串类函数
字符串类函数的功能如下。
Fill:建立一个指定长度的字符串。
Lower:转换为小写字母。
Upper:转换为大写字母。
WordCap:首写字母大写,其他小写。
Space:由指定字符个数组成的空格字符串。
Left:从字符串左边开始指定字符串。
Right:从字符串右边开始指定字符串。
LeftTrim:删除字符串左边的空格。
RightTrim:删除字符串右边的空格。
Trim:删除左右两边的空格。
Len:返回字符串长度。
Match:判断是否有指定模式的字符。
Mid:取子字符串。
Replace:用指定字符替换另外一个字符串。
String:将数据转换为指定格式的字符串。
信息类函数
信息类函数可以获取数据窗口中的一些信息,函数的功能如下:
CurrentRow:获取数据窗口的焦点的行数。
Page:获取当前记录的页数。
PageAcross:获取当前水平方向的页面。
PageCount:获取总页数。
RowHeight:获得记录的高度。
Describe:获取数据窗口对象的属性值。
IsRowModified:获取记录是否修改过,如果修改过返回True。
IsRowNew:获取是否新插入数据,如果插入返回True。
IsSelected:获取记录是否被选中,选中返True。
PageCountAcross:获取水平方向总页面。
RowCount:获取主缓冲区的总记录数。
统计类函数
统计类函数主要是用来对数据库中的数据进行统计操作,统计函数功能如下:
Avg:计算字段的平均数,例如Avg(id)。
Max:计算字段的最大值,例如Max(id)。
Min:计算字段的最小值,例如Min(id)。
Median:计算字段的中间值。
Count:计算表或字段的记录数,例如Count(*)。
Frist:返回第一条记录。
Last:返回最后一条记录。
交叉表函数
只能在交叉列表风格的数据窗口中的细节区使用交叉表函数,交叉表的函数功能如下:CrosstabVag:计算字段数据的平均数。
CrosstabCount:计算字段数据的记录数。
CrosstabMax:计算字段数据的最大值。
CrosstabMin:计算字段数据的最小值。
数据类型转换与检查函数
数据类型转换与检查函数用于定义数据窗口的过滤条件、有效性检查和数据类型转换,数据类型转换与检查函数的功能如下:
Asc:将第一个字符转换为ASCII码整数。
Char:转换为字符型。
Interger:转换为整数型。
Time:转换为时间类型数据。
Long:转换为长整数。
IsDate:判断数值是否为有效的日期,返回True为有效值,否则无效。
IsNull;判断数值是否为Null,返回True为Null。
IsNumber:判断是否可以转换为一个数字,返回True可以转换,否则不可以。
IsTime:判断数值是否为有效的时间,返回True为有效值,否则无效。
Number:转换为数值类型数据。
String:转换为指定的字符串格式。