PB数据窗口控件_第1页
PB数据窗口控件_第2页
PB数据窗口控件_第3页
PB数据窗口控件_第4页
PB数据窗口控件_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PB-数据窗口控件数据窗口控件-datawindowPB9.0提供了28个属性、35个162区分。【其他】脚本的执行效率RetrieveRowDoubleClicked事件中编写了脚本,Clicked事件中的脚本应该尽量短,否则双击事件中的脚本永远不可能得到执行。一般来说,Cliked,操作系统中所设定的鼠标双击时间间隔,否则双击事件永远不可能触发,双击时c1icked事件。,EditChanged,;ItemChanged事件和ItemFocusChanged,只要修改了单元中的内容,每次触发ItemFocusChanged事ItemChanged事件。同样,事件RowFocusChange

2、d可以避免在这四个事件中编写脚本的。dwo参数使用数据窗口的某些事件中可以使用一个称为dwo的变量,dwo.type:读取在dwo中保存的对象类型。对象类型可能有bitmap、button、column、compute、graph、groupbox、line、ole、ellipse、rectangle、roundrectangle、report、tableblob、text、datawindow(当用户没有单击特定对象时)dwo.Name:column的列名dwo.Primaryrow:columndwo.Selected:选中column数据缓冲区数据窗口在运行时要创建四个缓冲区,分别是主缓

3、冲区、删除缓冲区、过滤缓冲区和原始缓冲区,这四个缓冲区各司其职、共同配合,来保证数据窗口对数据的正确处理。下面分别加以介绍。1、主缓冲区-Primary这是最重要的一个缓冲区,保存的是当前显示在数据窗口中的所有数据以及它们的修改状态。在保存数据时使用这些状态生成SQL语句。平常的大多数操作都是针对该缓冲区,函数中的缓冲区参数缺省也是该缓冲区。2、删除缓冲区-Delete该缓冲区保存所有删除了的数据。保存数据时,该缓冲区中的数据用来产生delete,来。数据提交后,该缓冲区中的数据清空。3、过滤缓冲区-Filter该缓冲区中保存的是没有通过过滤规则的所有数据,这些数据在存储时同主缓存insert

4、或update语句。4、原始缓冲区-original,where语句。,original,到,很多数据窗口函数都需要指定对这三个缓冲区中的哪个进行操作,大多数情Primary!。这三个缓冲区,除了保存相应的数据外,都自动维护这些数据的修改标志,它们之间的协作也是自动维护的。例如,当使,PrimaryFilter;,PrimaryDelete所有这些数据的移送无需脚本的干预,只管使用相应的函数即可。DWBufferPrimary!0Delete!1Filter!2DWItemStatusNotModified!0DataModified!1New!2NewModified!3编辑控件和数据窗口控

5、件打交道都是通过编辑控件进行的。数据,实际上是在修改单元上的编辑控件中的内容。和数据窗口控件打交道都是通过编辑控件进行的。数据,实际上是在修改单元上的编辑控件中的内容。上之前,要对编辑控件中的数据进行校验,到字段中。编辑控件是可以移动的,当编辑控件移动到另外单元如果能通过字段的校验规则,就保存需要编辑哪个单元,编辑控件就移动到哪个单元上,接受输入或者修改。用户录入或者修改的数据就不会被保存到字段最后位置上编辑框中的内容不被遗漏呢?用户录入或者修改的数据就不会被保存到字段最后位置上编辑框中的内容不被遗漏呢?中,如何确保在数据窗口失去焦点时,前面介绍了在数据窗口的LoseFocus事件中编写如下脚

6、本:this.AcceptText()这个方法在很多情况下能解决该问题。美中不足的是,通过字段的校验规则,有时会显示两次错误信息窗口。造成两个错误信息窗口,往往是在选择其他单元时发生,这个方法在很多情况下能解决该问题。美中不足的是,通过字段的校验规则,有时会显示两次错误信息窗口。造成两个错误信息窗口,往往是在选择其他单元时发生,等)只会显示一个错误信息窗口。行校验,不能通过校验规则,口失去焦点,触发数据窗口的在数据窗口失去焦点之前用户选择其他单元时,显示校验错误信息,LoseFocus事件执行如果编辑框中的内容不能(如单击“保存”按钮编辑框中的数据开始进在显示校验错误信息时数据窗AcceptT

7、ext,LoseFocus事件中的LoseFocus事件中的AcceptText函数造示校验错误窗口。所以,显示两次校验错误窗口的原因是成的。可以想法让该函数在这种情况下不执行。为此定义一个实例变量然后将LoseFocusBooleanib_accept=True该变量用来表示是否正确通过了校验,本:然后将LoseFocusIfib_acceptThenThis.AcceptText()Elseib_accept=trueEndIfItemError:ib_accept=False这样就可以解决显示两个校验错误信息窗口了,并且不会遗漏最后一个编辑框中的内容。当在某个单元中修改或者录入数据后,编

8、辑框要离开时,要进行4个校验步骤,PowerBuilder,(1)看数据和编辑前相比是否发生了改变,没有改变则不做任何处理。(2)检查测试此值是否违反了任何一个在字段上定义的有效性校验规则,违反则,ItemError事件。(3)检查此值是否与编辑前真的不同,没有改变则终止有效性校验。(4)检查开发人员在ItemChanged配给被称为动作代码的值。读取和设置数据读取:1、使用函数dw_1.getitemX()2、直接使用数据窗口对象属性来读取数据dw_1.object.data.primary.currentrow,column该语句的格式是:dwcontrol.object.databuff

9、er.whichvaluerow,columndwcontrolwhichvalue既可以是current(缺省值),也可以是original。这样就允许用户访问一个列的初始值或当前值。row和columnobject、data是保留字,buffer,有Delete、Primary、Filter。这种引用方法速度比较快,尤其读取大量数据时。设置:使用函数SetItem()SetText()【属性】DataObject数据源TitleTitleBar)一定的含义,能够标明数据窗口的用途或者其中的数据的类别。该属性的缺省值none。当属性TitleBar为True,Visible,True。有时为

10、了向其他数据窗口提供数据,除了使用datastore控件外,Visible属性为False如果,Visible属性为False的数据窗口,而应该使用Datastore,Enabled,True。可以在脚本中修改该属性以限制用户执行了某些特定操作后再允许操作数据窗口。TitleBar,False。使用该属性可以在数据窗口上部显示标题条,类似于窗口的标题条。设置属性为True后,ControlMenu,False。该属性当TitleBar属性为TrueMaxBox和MinBox,False。当属性TitleBar为True时,该TitleBar和ControlMenu、MinBox、MaxBox的

11、外观是否像窗口的外观。HscrollBar和VscrollBar这两个属性用来控制数据窗口控件的横向和纵向滚动条是否显示。设置为True时,滚动条可以根据需要自动显示,数据够显示时则不出现滚动条。LiveScroll,True,;属性为False时表示拖动垂直滚动滑块时,数据窗口中的行不跟随滚动,放开垂直滚动滑块后,数据窗口中的数据才滚动到适当数据行上。建议选中该属性,这样当数据很多时,用户就可以拖动垂直滚动小滑块来快速浏览数据了。HsplitScroll该属性是一个非常有实际用途的属性。该属性决定是否显示分割滚动条,缺省为False。当数据窗口比较宽,要显示水平滚动条时,建议将该属性设置为T

12、rue。RightToLeft该属性为TrueFalse。True,Resizeable用户是否可以调整数据窗口的大小,缺省为False。Border,True,只有在True的情况下BorderStyle才起作用BorderStyle取值为枚举型,用来定义数据窗口边框样式。有四个取值:StyleBox!、StyleLowered!、StyleRaised!、StyleShadowBox!,缺口边框类型为StyleLowered。Icon,Windows标志图。【事件】Clicked鼠标左键在数据窗口控件上任意位置单击时触发该事件。该事件中有4个参数,可以在脚本中直接使用。xpos:表示和数据

13、窗口最左侧的距离的整数。ypos:表示和数据窗口最上部的距离的整数,不包括标题条。row:表示用户所单击的行号的long型数。dwo:用户单击对象,是DWObject类型。在该事件的脚本中使用这些参数,可以给用户一些提示信息或者获取用户单击内容的信息。返回值:0表示继续处理,这是缺省值。1表示停止处理。ItemFocusChanged和RowFocusChanged事件,ItemFocusChanged事件。DoubleClickedClickedDBError在数据窗口控件中发生数据库错误时触发该事件。该事件有以下参数。DBError在数据窗口控件中发生数据库错误时触发该事件。该事件有以下参

14、数。SQLdbcode:long,口代码时,SQLdbcode提供4个错误代码,到数据库,-2表示不能联结到数据库,行检索或修改的键值在数据库中已经不存在而产生错误,blob对象时失败。DBMS指定。当DBMS-1表示事务对象参数错误而不能联结-3表示因为其他用户的修改导致用来进-4表示向数据库中写SQLerrtext:string,SQLsyntax:string类型,当错误发生时,发送到数据库的SQL语句。buffer:DWBuffer,row:long,:return0和1。0表示显示错误信息,1表示不显示错误信息。DoubleClicked鼠标左键在数据窗口控件中双击时触发该事件。该事

15、件中的4个参数和Clicked事件中的名称及含义完全相同,也可以直接在该事件的脚本中直接使用。return指定。0,EditChanged在数据窗口控件的编辑框中每次按钮都触发该事件。一般很少在该事件下编写脚本。该事件提供三个参数。row:long,dwo:DWObject,data:String,:return,0表示继续处理。*每次编辑时触发Error当数据窗口对象中的数据或者表达式错误时触发该事件,在分布式系统中联结发和DBError,而DBError通常在该事件中编写脚本,提供对错误的处理。该事件提供了很多参数。errornumber:unsignedinteger,PowerBuil

16、dererrortext:string,PowerBuildererrorwindowmenu:string,errorobject:string,errorscript:string,errorline:unsignedinteger,action:在Error,值有:ExceptionFail!表示错误处理失败(执行该值有可能触发应用的SystemError事件);ExceptionIgnore!表示忽略错误继续执行(要谨慎使用该,;ExceptionRetry值只能用于OLE,对于数据窗口控件,没有该取值,该取值表示再次执行刚才造成错误的功能;ExceptionSubstituteRet

17、urnValue!表示使用参数returnvalue,而不是返回OLE服务器或数据窗口控件的错误代码,并且取消错误状态。returnvalue:当ActionExceptionSubstituteReturnValue!时返回该参数的取值。*对于数据窗口控件来说,如果在运算数据或属性表达式时发生了错误,将进行如下的错误处理过程:a.触发Error事件;b.如果ErrorActionExceptionFail!,则触发应用的SystemError事件;c.如果SystemError,程序。所以,在该事件或者应用的SystemError这样才不至于退出应用程序,使用户没有处理的机会,没有了。返回值

18、:该事件没有返回值,也不在该事件中使用甚至录入了半天的数据连个保存的机会也所以,在该事件或者应用的SystemError这样才不至于退出应用程序,使用户没有处理的机会,没有了。返回值:该事件没有返回值,也不在该事件中使用甚至录入了半天的数据连个保存的机会也return语句。ItemChanged当某单元(行和列的交叉点叫做单元),Enter编辑后(内容改变),光标要离开时触发该Tab击了鼠标左键等。当编辑完一个单元的内容而没有离开该单元,这时数据窗口失,LoseFocusAcceptText)三个参数row、dwo和data的含义和EditChanged事件的三个参数完全相同。0表示接受刚刚修

19、改的数据,该值20表示接受刚刚修改的数据,该值2表示放弃刚才的修改,editchanged事件下有代是缺省值;1表示放弃刚才的修改,不允许焦点离开;允许焦点离开。编辑框内容有变化并离开此编辑框时触发;注意:当码,编辑框内容有变化且离开此编辑框时,不会触发此事件ItemError当某单元被编辑后光标要离开时,如果单元中的新数据不能通过有效性校验,则(同ItemChanged:当编辑完一个单元的内容而没有离开该单元,,)ItemChanged事件之前触发,ItemChanged和ItemChanged:return,0表示放弃,示错误信息,焦点不离开该单元,该取值是缺省值;1表示放弃修改的数据但不

20、显错误信息提示,焦点不离开该单元;2表示接受刚刚修改的错误数据;3表示放弃刚刚修改的数据,并且焦点不离开该单元。)row和returnItemFocusChanged)row和return当焦点离开某单元时触发该事件(不管内容有没有改变dwo两个参数,含义和前面介绍的完全相同。可以使用,0表示继续处理。不管编辑框中的内容有没有改变,离开编辑框时触发该事件,注意:当离开数据窗口时不触发PrintEndPagesPrinted,是一个long类型的变量,表示已经被打印的页数。Copy和PageNumber返回值Copy和PageNumber返回值0表示在数据窗口每页进行打印格式处理之前触发该事件。

21、参数在脚本中可以直接使用,表示该页要打印的份数和当前页的页号。不要跳过当前页,1表示跳过当前页。一般在该事件下编写脚本显示打印进度信息,例如:st_1.text=”正在打印第+String(pageNumber)+“页也可以在该事件中决定是否真正要打印该页。例如,下面的脚本只打印偶数页码的页面:IfMod(pagenumber,2)=0Thenreturn0Elsereturn1EndIfPrintStart数据窗口打印开始时触发该事件。该事件中的参数PagesMax是一个long型变量,0表示继续处理。PagesMax是一个long型变量,0表示继续处理。RetrieveEnd当数据窗口检索

22、完毕时触发该事件。参数索完后检索到的记录数。RetrieveRow每检索到一条记录时都触发该事件。参数到的数据的序号。返回值0表示继续检索,可以设置中断标志,让用户在检索过程中可以停止检索。RetrieveStart当数据窗口的检索操作将要开始时触发该事件,该事件中没有参数。返回值表示继续执行,该值是缺省值,据行和缓存区。通常不在该事件下编写脚本,值2的特性来控制检索操作不清除缓存区,窗口中,并且在数据窗口中保留检索之前的数据。rowcount是一个long型变量,表示检row是long,1表示停止检索。检索大量数据之前1表示不执行检索,2表示在检索之前不清除数即使编写脚本,一般也是利用返回这

23、样可以将检索到的数据添加到数据RowFocusChangedCurrentRow参数是一个long,录号。该事件下的典型编程是修改当前行标识,将当前行明显地标识出来,可以让用户清楚地知道要对哪行进行操作,在该事件和其他事件的配合下共同修改当前行标识。不管内容有没有改变,当前行改变时触发;在离开数据窗口时不触发*RowFocusChanging:;参数currentrow,newrow;rowfocuschanged的currentrow等于rowfocuschanging的newrowScrollHorizontal当使用光标键、Tab按钮、滚动条等等在数据窗口中进行水平滚动时触发该事件。很少

24、在该事件上编写脚本。Tab键等进行上下滚动时触发该事件。通ScrollVerticalTab键等进行上下滚动时触发该事件。通当在数据窗口中使用光标键、滚动条、常在该事件中编写脚本来改变当前行。因为当上下滚动数据窗口时,如果当前行不在当前显示的区域内,则容易给用户造成错觉,可以在该事件中编写脚本将当前页面的第一行数据设置为当前行。使用Describe和Evaluate功能SQLPreviewRetrieve、ReselectRow和Update时,SQLDBMS,这时触发该事件。该事件的参数比较复杂。request:取值为PreviewFunctionReselectRow!、PreviewFu

25、nctionRetrieve!或PreviewFunctionUpdate!分别代表触发该事件的函数是ReselectRow、Retrieve和Update。SQLtype:引起该事件的SQLPreviewDelete!、PreviewInsert!、PreviewSelect!、PreviewUpdate!分别表示是DeleteInsert、Select、UpdateSQLsyntax:string,DBMS的SQLbuffer:SQL,Delete!、Filter!、Primary!分别表示删除缓存区、过滤缓存区和主缓存区。row:long,返回值0表示继续处理,1,2表示处理下一个SQL

26、请求。UpdateEnd当从数据窗口控件发送来的对数据库的修改都完成后触发该事件。该事件的三个参数RowsInserted、RowsUpdated、RowsDeleted都是long,分别表示插入、修改和删除的记录数。UpdateStart在调用了update,值0表示继续处理,1表示停止修改。LoseFocus数据窗口失去焦点时触发。该事件中编写脚本,主要是保证用户在数据窗口中最后输入的内容不丢失。数据窗口中的输入内容只有当焦点改变时才真正转交给数据窗口,否则只是保存数据窗口的编辑控件。脚本比较简单:this.AcceptText()*GetFocus:数据窗口得到焦点时触发。【函数】Set

27、TransObject语法:dwcontrol.SetTransObject(transaction):datastore控件dwcontroltransaction,缺省事务对象是SQLCA。返回值:成功设置事务对象则返回1,执行过程中发生了错误则返回-1,有任意参数为NullNull。Retrieve语法:dwcontrol.Retrieve(,argument,argument.)功能:使用数据窗口控件的当前事务对象检索数据库中的数据。件对应的数据窗口对象定义了检索参数,的个数和数据窗口对象的检索变量个数相等,对应的数据类型相兼容。功能:使用数据窗口控件的当前事务对象检索数据库中的数据。

28、件对应的数据窗口对象定义了检索参数,的个数和数据窗口对象的检索变量个数相等,对应的数据类型相兼容。返回值:返回数据窗口控件主缓存区(数据时发生错误则返回-1,如果任意参数为如果数据窗口控则应该在该函数中指定检索参数,PrimaryBuffer)中的记录数,如果检索Null则返回Null参数*该函数的参数和数据窗口对象定义的参数的顺序要相同,类型要兼容。个数不能少于数据窗口对象定义的参数,即可以等于和多于数据窗口对象定义的参数,多的参数忽略。DeleteRow语法:dwcontrol.DeleteRow(row)功能:dwcontrol中的第row行数据,如果row为0前行的数据。:1,执行错误

29、则返回-1,如果任意参数为Null则返回Null。Deleted缓冲区,Updatecommit语句提交了事务后,才真正从数据库中删除该数据InsertRow语法:dwcontrol.InsertRow(row):dwcontrol的第rowrow为0时,表示在当前行之前插入一行空白数据。返回值:返回插入的数据的行号,如果执行过程中发生错误则返回-1,如果任意参数为NullNullUpdate语法:dwcontrol.Update(accept,resetflag):datastoreaccept为True,表示在提AccpetText函数,True;如果resetflag为True,表示数据

30、提交后自动清除修改标识,True。:1,发生错误则返回-1,如果dwcontrol为Null回NullAcceptText语法:dwcontrol.AcceptText()功能:该函数执行时,首先对当前编辑框中的内容进行对应字段的校验规则,能够通过校验规则,则保存在对应字段中,否则显示校验信息提示错误。需要执行该函数的原因是,当在某字段上的编辑框中输入内容而没有移动光标到别的字段上时,其他控件获得焦点,此时编辑框中的内容不能被保存到字段中,所以就应该在数据窗口失去焦点时执行该函数。:1,执行过程中发生错误则返回-1,如果dwcontrol为NullNull。*ItemChanged,受编辑框中

31、内容之后ModifiedCount语法:dwcontrol.ModifiedCount()功能:Datastore数。:long,修改过或者修改后都已经保存到了数据库中则返回0,执行过程中如果发生错误则返回-1,如果dwcontrol为Null则返回Null。Filter新添加到数据窗口中的记录数DeletedCount语法:dwcontrol.DeletedCount():datastore控件dwcontrol:long,执行过程中发生了错误则返回-1,如果dwcontrol为NullNull,如果没有删除过记录则返回0RowsMove它可以将数据从一个缓冲区移动到另外缓冲区中。该函数的语

32、法是:dwcontrol.RowsMove(startrow,endrow,movebuffer,targetdw,beforerow,targetbuffer)其中,dwcontrol;startrow和endrow();movebuffer,可以是Primary!Delete!、Filter!;targetdw;beforerow,;targetbuffer,取值同movebuffer一样。GetItemStatus和SetItemStatus使用函数dwcontrol.GetItemStatus(row,column,Primary!)可以获取该缓,column为0,有以下状态。NotM

33、odified!:指定单元的数据和原始数据相同,没有修改过。DataModified!:指定单元的数据和原始数据不同,修改过。New!:该数据行是新增加的,但还没有在该行上输入数据。NewModified!:该数据行是新增加的,并且已经在该行上录入了数据。这些修改标识都是由数据窗口自动维护的,一般情况下没有必要编写脚本修改这些标记,PowerBuilder提供SetItemStatus,它的语法是:dwcontrol.SetItemStatus(row,column,dwbuffer,status)其中,row参数指定将要修改状态的行;column参数指定将要修改状态的列(可,string列名

34、),0row;dwbuffer(original),status,该函数设置成另外一种状态,必须是能够转换的状态。下面列出了能够转换的状态。期望的状态New!NewModified!DataModified!NotModified!当前状态New!YesYesNoNewModified!NoYesNewDataModified!NewModified!YesYesNotModified!YesYesYes表中的YesSetItemStatus,No期的状态,如果标明了某个特定的状态,则说明是新的状态,而不是期望的状态。,dw_1的第1行第1DataModified!,使用函数dw_1.SetI

35、temStatus(1,1,New!)后,第1行第1列的状态改变为NewModified!。dw_1,如果使用函数dw_1.SetItemStatus(1,1,NotModified!),则会将其状态改变为NotModified!。当从一种状态不允许转变到另一种状态时,可以修改成其他一个中间状态,然后,new!改成NotModified,应该首先转换到DataModified!GetItemX读取数据窗口中的数据dwcontrol.GetItemX(row,column,dwbuffer,originalvalue)其中的X可以替换成Date、DateTime、Decimal、Number、S

36、tring、Time,所以6个。参数row表示要读取哪行的数据,是一个long类型数值。column,string,dwbuffer是DWBuffer,Primary!、Delete!Filter!分别代表主缓冲区、删originalvalueBoolean,当指定dwbuffer,该参数和dwbuffer都是可选的。函数正确执行则返回对应类型的数据,执行过程中发生错误则返回空值(),NullNullSetItem和SetText函数SetItem:dwcontrol.SetItem(row,column,value)各个参数的含义如下。dwcontrol:数据窗口或datastore控件名称

37、。row:column:,string型列名。value:,1,row行column该函数设定的数据,如果函数执行过程中发生错误则返回-1。注意,该函数执行时仅仅检查函数中指定数据的类型和字段的类型是否一致,不会进行有效性校验,包括在数据窗口中设置的校验规则、在ItemChanged事件中编写的校验规则、在ItemChanged函数SetText:integerdwcontrol.SetText(stringtext)功能是设置当前编辑框中的内容。注意,当编辑框离开当前单元时要进行有效性,ItemError事件。所以,可以使用该函数给带有校验规则的字段设置数据。EG:intli_idw_1.S

38、etColumn(name)/使nameForli_i=1Todw_1.RowCount()dw_1.SetRow(li_i)/使第Idw_1.SetText(屁“)/Nextdw_1.SetColumn(sex)/选中性别列,保证最后一个也要通过校验规则SetColumn、SetRow和GetColumn、GetRow和GetClickedColumn、GetClickedRow和GetColumnName设置当前列integerdwcontrol.SetColumn(stringcolumn)integerdwcontrol.SetColumn(integercolumn)设置当前行int

39、egerdwcontrol.SetRow(longrow)得到当前列integerdwcontrol.GetColumn()得到当前行longdwcontrol.GetRow()得到用户单击的列integerdwcontrol.GetClickedColumn()得到用户单击的行longdwcontrol.GetClickedRow()得到当前列的名stringdwcontrol.GetColumnName()SetFilter、Filter和Find,SetFilter,Filterboolean,True,False的数据行被移送到Filter!缓存区。在设计数据窗口对象时也可以定义过滤规

40、则,使用这两个函数可以根据需要来动态改变过滤规则。在设计时,指定了过滤规则的数据窗口可以使用这两个函数再进行过滤。每次过滤都是对数据窗口的Original!缓存区进行的,而不是在前一次过滤出来的数据基础上再次过滤。函数SetFilter:dwcontrol.SetFilter(format)其中,dwcontrolformat,string类型。过滤规则是由字段、常量、运算符、函数构成的消过滤规则显示所有的数据时,便指定过滤规则,则可以使用可以指定过滤规则为空Null,和数据窗口设计时相同的过滤规则指定窗口。该函数正确执行返回-1。执行完后,数据窗口中显示的数据没有发生变化,只有当执行了数后才

41、按照刚刚指定的过滤规则显示数据。该函数的语法是:dwcontrol.Filter()dwcontrol是和SetFilter1,否则返回-1,如果dwcontrol为Null则返回函数Find某些条件的数据。该函数的语法格式是:dwcontrol.Find(expression,start,end)其中,dwcontrol是要进行查找的数据窗口控件名称,boolean(),如果让用户可以随这时PowerBuilder提供一个1,否则返回Filter函该函数执行正确则返回Null。义和注意事项同用行号表示的查找范围,SetFilter它们之间没有大小约束。到的第一个符合条件的记录号,如果没有找到

42、或发生了错误则返回expression是表达式,start和end都是long类型变量,函数返回的是在指定范围内找0,如果参数有NullNullSetSort和Sort也可以在脚本中动态指SetFilter也可以在脚本中动态指SetFilter、Filter不改变数据的显示,只有SetSort和Sort,一样也必须配对使用。函数SetSort设置排序的规则,Sort,函数SetSort的语法是:dwcontrol.SetSort(format)其中,dwcontrol为要进行排序的数据窗口控件的名称;string,字段名,也可以使用字段号来表示字段,字段号的格式是ASC或DESC、string,字段名,也可以使用字段号来表示字段,字段号的格式是#X,其中X为正整数。该函数正确执行返回1,否则返回-1。和SetFilter函数类似,当指定format空(),formatNull时,可以由用户指定排序规则。使用函数SetSort,Sort该函数的格式是:dwcontrol.Sort()其中,dwcontrol是和SetSort返回1,否则返回-1,如果参数dwcont

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论