PB函数大全1-3
pb常用函数
数组函数LowerBound()LowerBound()功能得到指定数组第n维的下界。
语法LowerBound ( array {, n } )参数array:数组名n:数值类型,可选项,指定要得到数组哪一维的下界。
缺省值为1返回值Long。
函数执行成功时返回array数组第n维的下界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,LowerBound()函数返回NULL。
UpperBound()UpperBound()功能得到指定数组第n维的上界。
语法UpperBound( array {, n } )参数array:数组名n:数值类型,可选项,指定要得到数组哪一维的上界。
缺省值为1 返回值Long。
函数执行成功时返回array数组第n维的上界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,UpperBound()函数返回NULL。
Blob(大二进制对象)函数Blob()Blob()功能将字符串转换成Blob类型数据。
语法Blob ( text )参数text: string类型,指定要转换的数据返回值Blob。
函数执行成功时返回转换后的Blob类型数据;如果text参数的值为NULL,则Blob()函数返回NULL。
BlobEdit()功能将任意类型的数据插入到Blob类型变量的指定位置。
语法BlobEdit ( blobvariable, n, data )参数blobvariable:Blob类型的已初始化变量,将向该变量中插入数据n:指定插入位置,有效值在1到4,294,967,295之间data:要插入到Blob类型变量中的数据,其数据类型可以是任何有效的PowerBuilder数据类型返回值Unsigned long。
函数执行成功时返回下次可以插入数据的位置;如果blobvariable变量中空间不够或任何参数的值为NULL,则BlobEdit()函数返回NULL。
常用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常用函数
数组函数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常用函数
数组函数LowerBound()LowerBound()功能得到指定数组第n维的下界。
语法LowerBound ( array {, n } )参数array:数组名n:数值类型,可选项,指定要得到数组哪一维的下界。
缺省值为1返回值Long。
函数执行成功时返回array数组第n维的下界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,LowerBound()函数返回NULL。
UpperBound()UpperBound()功能得到指定数组第n维的上界。
语法UpperBound( array {, n } )参数array:数组名n:数值类型,可选项,指定要得到数组哪一维的上界。
缺省值为1 返回值Long。
函数执行成功时返回array数组第n维的上界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,UpperBound()函数返回NULL。
Blob(大二进制对象)函数Blob()Blob()功能将字符串转换成Blob类型数据。
语法Blob ( text )参数text: string类型,指定要转换的数据返回值Blob。
函数执行成功时返回转换后的Blob类型数据;如果text参数的值为NULL,则Blob()函数返回NULL。
BlobEdit()功能将任意类型的数据插入到Blob类型变量的指定位置。
语法BlobEdit ( blobvariable, n, data )参数blobvariable:Blob类型的已初始化变量,将向该变量中插入数据n:指定插入位置,有效值在1到4,294,967,295之间data:要插入到Blob类型变量中的数据,其数据类型可以是任何有效的PowerBuilder数据类型返回值Unsigned long。
函数执行成功时返回下次可以插入数据的位置;如果blobvariable变量中空间不够或任何参数的值为NULL,则BlobEdit()函数返回NULL。
PB之常用函数
Return1
//不允许关闭
EndChoose //用户所有的选择情况处理完毕
通过上面的脚本,可以为用户提供一个很健壮的数据处理窗口。即使直接关闭该窗口,在数据窗口中所做的数据修改也不会丢失,除非用户 自己想放弃。
另外,需要注意的是,在其他事件中调用或者触发(使用TriggerEvent函数、PostEvent函数或者是对象名称.Event 事件名称格式调用事 件)Close事件,都只是执行该事件中的脚本,并不真正关闭窗口。也就是说,应该区别事件和事件处理脚本,这两者虽然有很多的联系但 并不相同。 PB中的所有事件和事件处理脚本都是有区别的。
row:要设置数据的行,为long类型。
column:要设置数据的列,可以是string类型的列名称,也可以是integer类型的列号。
插入空行:insertrow(0) dw_name.insertrow(0) 通常配合插入行使用的是滚动行 dw_name.scrolltorow(dw_name.insertrow(0)) \\滚动到插入行 比如:int row
row = dw_1.insertrow(0)
//显示
dw_1.scrolltorow(row)
该函数有返回值,1,2,3对选择的按键。
基本写法事例: MessageBox('此处为标题,'此处为内容') 完整写法事例: if MessageBox('提示信息','是否删除?',&Question! ,OKCancel! , 1 ) = 1 then//选择确定 MessageBox('提示信息', '你选择了删除') else//选择取消
//使用
PB函数大全
PB函数大全一、数组函数1、LowerBound()功能:得到指定数组第n维的下界。
语法:LowerBound ( array {, n } )参数:array:数组名。
n:数值类型,可选项,指定要得到数组哪一维的下界。
缺省值为1。
返回值:Long。
函数执行成功时返回array数组第n维的下界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,LowerBound()函数返回NULL。
示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dimLowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 102、UpperBound()功能:得到指定数组第n维的上界。
语法:UpperBound( array {, n } )参数:array:数组名。
n:数值类型,可选项,指定要得到数组哪一维的上界。
缺省值为1。
返回值:Long。
函数执行成功时返回array数组第n维的上界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,UpperBound()函数返回NULL。
示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dimLowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 10二、Blob(大二进制对象)函数Blob函数得到Blob数据类型的信息、完成数据类型转换以及操作Blob类型数据。
PB函数大全剖析
一、数组函数1、LowerBound()功能:得到指定数组第n维的下界。
语法:LowerBound ( array {, n } )参数:array:数组名。
n:数值类型,可选项,指定要得到数组哪一维的下界。
缺省值为1。
返回值:Long。
函数执行成功时返回array数组第n维的下界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,LowerBound()函数返回NULL。
示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dimLowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 102、UpperBound()功能:得到指定数组第n维的上界。
语法:UpperBound( array {, n } )参数:array:数组名。
n:数值类型,可选项,指定要得到数组哪一维的上界。
缺省值为1。
返回值:Long。
函数执行成功时返回array数组第n维的上界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,UpperBound()函数返回NULL。
示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dimLowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 10二、Blob(大二进制对象)函数Blob函数得到Blob数据类型的信息、完成数据类型转换以及操作Blob类型数据。
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中文件操作函数大全()功能关闭先前用()函数打开的文件。
语法( fileno )参数fileno:integer,指定要关闭文件的文件句柄,该句柄使用()函数打开文件时得到返回值Integer。
函数执行成功时返回1,发生错误时返回-1。
如果fileno参数的值为NULL,那么()函数返回NULL。
()功能删除指定的文件。
语法( )参数:string类型,指定要删除文件的文件名,其中可以包含路径返回值Boolean。
函数执行成功时返回TRUE,发生错误时返回FALSE。
如果参数的值为NULL,那么()函数返回NULL。
()功能检查指定的文件是否存在。
语法( )参数:string类型,指定要检查存在性的文件的文件名,其中可以包含路径返回值Boolean。
如果指定文件存在时返回TRUE,不存在时返回FALSE。
如果参数的值为NULL,那么()函数返回NULL。
用法如果参数指定的文件被另一个应用加锁锁住,那么()函数也将返回FALSE。
()功能得到指定文件的长度(以字节为单位)。
语法( )参数:string类型,指定要得到其长度的文件的文件名,其中可以包含路径返回值Long。
函数执行成功时返回指定文件的长度(以字节为单位)。
如果指定的文件不存在,函数返回-1。
如果参数的值为NULL,那么()函数返回NULL。
()功能以指定的读写方式打开指定的文件,同时返回该文件的句柄。
语法({,{,{,{,writemode,{creator,}}}}})参数:string类型,指定要打开文件的名称,其中可以包含路径:枚举类型,可选项,指定文件打开方式。
有效取值为:?LineMode! - 缺省值,行模式;?StreamMode! - 流模式:枚举类型,可选项,指定文件访问方式。
有效取值为:?Read! - 缺省值,只读方式,这样打开的文件只能进行读操作;?Write! - 只写方式,这样打开的文件只能进行写操作?:枚举类型,可选项,指定文件加锁方式。
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文件操作函数: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)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文件操作函数
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首先根据数据窗口不同的字段类型,有不同的函数。
pb函数大全
pb函数库之日期、时间函数∙Day()功能得到日期型数据中的号数(1到31之间的整数值)。
语法Day ( date )参数date:要得到号数的日期值返回值 Integer。
函数执行成功时返回号数(1到31之间的整数值)。
如果date参数的值为NULL,则Day()函数返回NULL。
∙DayName()功能得到指定日期是一周中的星期几(例如,Sunday, Monday...)。
语法DayName ( date )参数date:date类型值或变量返回值String。
函数执行成功时返回指定日期的星期表示(例如,Sunday, Monday...)。
如果date参数的值为NULL,则DayName()函数返回NULL。
∙DayNumber()功能得到日期型数据是一星期中的第几天(用1到7之间的整数表示,星期天为1,星期一为2,...)。
语法DayNumber ( date )参数date:date类型值或变量返回值Integer。
函数执行成功时返回指定日期是一星期中的第几天(用1~7表示,星期天为1,星期一为2,...)。
如果date参数的值为NULL,则DayNumber()函数返回NULL。
∙DaysAfter()功能得到两个日期间的天数。
语法DaysAfter ( date1, date2 )参数date1:date类型,指定起始日期date2:date类型,指定终止日期返回值Long。
函数执行成功时得到两个日期之间的天数。
如果date2的日期在date1的前面,那么DaysAfter()函数返回负值。
如果任何参数的值为NULL,则DaysAfter()函数返回NULL。
∙Hour()功能得到时间值中的小时,采用24小时制。
语法Hour ( time )参数time:time类型的值返回值Integer。
函数执行成功时得到time 参数中的小时(00到23之间)。
如果time参数的值为NULL,则Hour()函数返回NULL。
PB中文件操作函数大全
PB中文件操作函数大全FileClose()功能关闭先前用FileOpen()函数打开的文件。
语法FileClose ( fileno )参数fileno:integer,指定要关闭文件的文件句柄,该句柄使用FileOpen()函数打开文件时得到返回值Integer。
函数执行成功时返回1,发生错误时返回-1。
如果fileno参数的值为NULL,那么FileClose()函数返回NULL。
FileDelete()功能删除指定的文件。
语法FileDelete ( filename )参数filename:string类型,指定要删除文件的文件名,其中可以包含路径返回值Boolean。
函数执行成功时返回TRUE,发生错误时返回FALSE。
如果filename参数的值为NULL,那么FileDelete()函数返回NULL。
FileExists()功能检查指定的文件是否存在。
语法FileExists ( filename )参数filename:string类型,指定要检查存在性的文件的文件名,其中可以包含路径返回值Boolean。
如果指定文件存在时返回TRUE,不存在时返回FALSE。
如果filename参数的值为NULL,那么FileExists()函数返回NULL。
用法如果filename参数指定的文件被另一个应用加锁锁住,那么FileExists()函数也将返回FALSE。
FileLength()功能得到指定文件的长度(以字节为单位)。
语法FileLength ( filename )参数filename:string类型,指定要得到其长度的文件的文件名,其中可以包含路径返回值Long。
函数执行成功时返回指定文件的长度(以字节为单位)。
如果指定的文件不存在,函数返回-1。
如果filename参数的值为NULL,那么FileLength()函数返回NULL。
FileOpen()功能以指定的读写方式打开指定的文件,同时返回该文件的句柄。
[课程]PB中的时间日期函数
常用的PB时间函数汇总收藏Day()功能得到日期型数据中的号数(1到31之间的整数值)。
语法Day ( date )参数date:要得到号数的日期值返回值 Integer。
函数执行成功时返回号数(1到31之间的整数值)。
如果date参数的值为NULL,则Day()函数返回NULL。
--------------------------------------------------------------------------------DayName()功能得到指定日期是一周中的星期几(例如,Sunday, Monday...)。
语法DayName ( date )参数date:date类型值或变量返回值String。
函数执行成功时返回指定日期的星期表示(例如,Sunday, Monday...)。
如果date参数的值为NULL,则DayName()函数返回NULL。
--------------------------------------------------------------------------------DayNumber()功能得到日期型数据是一星期中的第几天(用1到7之间的整数表示,星期天为1,星期一为2,...)。
语法DayNumber ( date )参数date:date类型值或变量返回值Integer。
函数执行成功时返回指定日期是一星期中的第几天(用1~7表示,星期天为1,星期一为2,...)。
如果date 参数的值为NULL,则DayNumber()函数返回NULL。
--------------------------------------------------------------------------------DaysAfter()功能得到两个日期间的天数。
语法DaysAfter ( date1, date2 )参数date1:date类型,指定起始日期date2:date类型,指定终止日期返回值Long。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PB函数大全(1)计算机 2008-06-07 10:39 阅读879 评论0Abs()功能计算绝对值。
语法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。
函数执行成功时返回n的常用对数。
如果n小于等于0,将导致运行错误。
如果参数n的值为NULL,LogTen()函数返回NULL。
Max()功能求两个数中的最大值。
语法Max ( x, y )参数x:数值型变量或表达式,参加比较的第一个数y :数值型变量或表达式,参加比较的第二个数返回值以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。
函数执行成功时返回参数比较的两个数中更大者。
如果任何参数的值为NULL,Max()函数返回NULL。
Min()功能求两个数中的最小值。
语法Min( x, y )参数x:数值型变量或表达式,参加比较的第一个数y :数值型变量或表达式,参加比较的第二个数返回值以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。
函数执行成功时返回参数比较的两个数中较小者。
如果任何参数的值为NULL,Min()函数返回N ULL。
Mod()功能求余数。
语法Mod ( x, y )参数x:数值型变量或表达式,被除数y :数值型变量或表达式,除数返回值以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。
函数执行成功时返回x除以y所得的余数。
如果任何参数的值为NULL,Mod()函数返回NULL。
Pi()功能计算n与Pi(3.14159265358979323...)的乘积。
语法Pi ( n )参数n:数值型变量或表达式返回值Double。
函数执行成功时返回n与Pi(3.14159265358 979323...)的乘积。
发生错误时返回-1。
如果参数n的值为NULL,Pi()函数返回NULL。
Rand()功能得到1与n之间的一个伪随机数。
语法Rand ( n )参数n:数值型变量或表达式,指定要产生的伪随机数的上界。
有效值在1到32,767之间返回值与n的数据类型相同。
函数执行成功时返回1与n之间的一个伪随机数,包括1和n 在内。
如果参数n的值为NULL,Rand()函数返回NULL。
Randomize()功能初始化伪随机数发生器,这样让应用程序每次使用不同的伪随机数序列。
语法Randomize ( n )参数n:数值型变量或表达式,指定伪随机数生成器使用的起始值,不同的起始值可以生成不同的伪随机数序列。
当n的值为0时,该函数把系统时钟作为伪随机数生成器的起始值,这样可以生成不可重复的伪随机数序列。
当n的值不为0时,可以产生不同的伪随机数序列,但是,如果两次使用相同的伪随机数生成器起始值,那么两次生成的伪随机数序列相同。
n的值在0到32,767之间返回值Integer。
极少使用该函数的返回值。
Round()功能将x四舍五入到n位。
语法Round ( x, n )参数x:要四舍五入的数值型数据n:整数类型,指定从哪个小数位上四舍五入x。
有效值在0到18之间返回值Decimal。
函数执行成功时返回将x四舍五入到小数点后第n位的数值,如果函数执行失败或任何参数的值为NULL,Round()函数返回N ULL。
Sign()功能确定n是整数、负数还是零。
语法Sign ( n )参数n:数值型变量或表达式,指定要测试符号的值返回值Integer。
当n大于0时返回1;当n小于0时返回-1;当n等于0时返回0。
如果参数n的值为NULL,Sign()函数返回N ULL。
Sin()功能计算正弦,其中参数以弧度为单位。
语法Sin( n )参数n:数值型变量或表达式返回值Double。
函数执行成功时返回n的正弦。
如果参数n 的值为NULL,Sin()函数返回NULL。
Sqrt()功能计算平方根。
语法Sqrt ( n )参数n:数值型变量或表达式,指定要计算平方根的数据返回值Double。
函数执行成功时返回n的平方根。
如果n是负数,则执行该函数时引发运行错误。
如果参数n的值为NUL L,Sqrt()函数返回NULL。
Tan()功能计算正切,其中参数以弧度为单位。
语法Tan( n )参数n:数值型变量或表达式返回值Double。
函数执行成功时返回n的正切。
如果参数n 的值为NULL,Tan()函数返回NULL。
Truncate()功能截断数值到指定的小数位。
语法Truncate ( x, n )参数x:要截断的数值型数据n:整数类型,指定从哪个小数位上截断x。
有效值在0到18之间返回值Decimal。
函数执行成功时返回将x截断到小数点后第n位的数值,如果函数执行失败或任何参数的值为NULL,Truncate()函数返回NULL。
所谓截断就是舍弃指定位之后的数值。
Asc()功能得到字符串第一个字符的ASCII码整数值。
语法Asc ( string )参数string:要得到第一个字符ASCII值的字符串返回值Integer。
函数执行成功时返回str ing参数第一个字符的ASCII值,如果string参数的值为NULL,则Asc()函数返回NULL。
Char()功能将字符串的第一个字符、Blob变量的第一个值、或一个整数转换成字符。
语法Char ( n )参数n:字符串、Blob变量或整数,也可以是包含上述类型数据的Any类型变量返回值Char。
返回参数n的第一个字符。
如果n参数的值为NULL,则Char()函数返回NULL。
Dec()功能将字符串或Blob值转换成Decimal类型的值。
语法Dec ( stringorblob )参数stringorblob:string类型变量或Blob类型变量。
Blob类型变量时,把该变量第一个值转换为Decimal类型的值,其余部分被忽略。
stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Decimal。
函数执行成功时返回相应的Decimal类型值。
如果strin gorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Dec()函数返回0。
如果stringorblob参数的值为NULL,则Dec()函数返回NULL。
Double()功能将字符串或Blob值转换成Double类型的值。
语法Double(stringorblob)参数stringorblob:string类型变量或Blob类型变量。
Blob类型变量时,把该变量第一个值转换为Double类型的值,其余部分被忽略。
stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Double。
函数执行成功时返回相应的Double类型值。
如果stringo rblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Double()函数返回0。
如果stringorblob参数的值为NULL,则Double()函数返回NULL。
Integer()功能将字符串或Blob值转换成Integer类型的值。
语法Integer ( stringorblob )参数stringorblob:string类型变量或Blob类型变量。
Blob类型变量时,把该变量第一个值转换为Integer类型的值,其余部分被忽略。
stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Integer。
函数执行成功时返回相应的Integer类型值。
如果stringor blob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Integer()函数返回0。
如果stringorblob参数的值为NULL,则Integer()函数返回NULL。
Long()功能将其它类型的数据转换为Long类型的值。
该函数有两种语法格式:语法一、将两个无符号整数组合成一个长整数值;语法二、将字符串或Blob值转换成Long类型的值。
下面分别予以介绍:语法一、将两个无符号整数组合成一个长整数值语法Long ( lowword, highword )参数lowword:UnsignedInteger类型,指定长整数中的低位值highword:UnsignedIntege r类型,指定长整数中的高位值返回值Long。
函数执行成功时返回由低位值和高位值组合后的长整数值,发生错误时返回-1。
如果任何参数的值为NULL,则Long()函数返回NULL。
语法二、将字符串或Blob值转换成Long类型的值语法Long ( stringorblob )参数stringorblob:string类型变量或Blob类型变量。
Blob类型变量时,把该变量第一个值转换为Long类型的值,其余部分被忽略。
stringorblob参数也可以是包含上述类型数据的A ny类型变量返回值Long。
函数执行成功时返回相应的Long类型值。