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为文本开始打印的位置,以千分之一英寸为单位。
- 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:转换为指定的字符串格式。