网站大量收购独家精品文档,联系QQ:2885784924

powerbuilder实用教程全课件.ppt

  1. 1、本文档共331页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11.3 数据窗口控件的常用函数 InsertRow函数 DeleteRow函数 SetTrabs函数 Retrieve函数 GetItemString函数 Reset函数 SetFilter函数 InsertRow函数 InsertRow函数的作用是在数据窗口的主缓冲区中插入一个空行,其语法格式为:dwcontrol.InsertRow(row)。其中,dwcontrol为数据窗口的名称,row是个长整形,它指定插入行的插入位置。当row等于0时表示在主缓冲区的最后一行的后面插入一行。 InsertRow函数执行成功时返回一个长整形值指示插入行的行号,执行失败时返回-1。下面的语句表示要在数据窗口dw_1中插入一行,并让该行成为数据窗口的第10行。 dw_1.InsertRow(10) DeleteRow函数 DeleteRow函数的作用是在数据窗口的主缓冲区中删除一行,其语法格式为:dwcontrol.DeleteRow (row)。其中,row是要删除的行号,当row等于0时表示删除当前行。 DeleteRow函数执行成功时返回1,执行失败时返回-1。下面的语句表示要删除数据窗口dw_1中的第10行。 dw_1.DeleteRow(10) SetTrabs函数和Retrieve函数 SetTrabs函数的作用是与数据窗口控件中的事务对象进行关联。其语法格式为:dwcontrol.SetTrabs(transaction)。其中,transaction为事务对象名。Retrieve函数作用是从数据库中获取数据并发送给数据库窗口控件。其语法格式为:dwcontrol.Retrieve({,argument,argument})。其中,argument为数据窗口中SQL语句的参数。例如下面这段代码用来判断返回的数据的行数。 long rows dw_1.SetTrabs(SQLCA) rows = dw_1.Retrieve() //判断函数是否取得数据,如果函数执行失败返回-1,否则返回显示的行数 if rows 1 then MessageBox(数据错误, 没有数据) else cb_1.text=String(rows)+行数据 end if GetItemString函数 GetItemString函数作用是从数据窗口控件中读取数据,其语法格式为:GetItemString (dwcontrol,row,colum,{,dwbuffer,originalvalue})。其中,row和colum分别代表数据的行和列,originalvalue指定是否读取原始数据。dwbuffer指明从哪个缓冲区中读取数据,originalvalue指示让函数返回的是当前值,还是最初从数据库中检索到的值。例如,下面的语句得到数据窗口控件dw_1主缓冲区中的第10行,d_name列的当前值。 String Lname LName= dw_1.GetItemString(10, d_name) Reset函数 Reset函数的作用是清除数据窗口中的所有行,其语法格式为:dwcontrol.Reset ()。函数执行成功返回值为1,执行失败时返回-1。 数据窗口在检索数据前自动清除原有数据,因此检索前不需要调用该函数。 SetFilter函数 使用SetFilter函数可以在程序中动态修改数据窗口的过滤条件,修改之后,应用程序调用Filter函数过滤数据。语法格式为dwcontrol.SetFilter(format)。其中,format是过滤条件。函数执行成功返回值为1,执行失败时返回-1。执行SetFilter函数函数后,新的过滤条件将取代原有的过滤条件。下面的语句定义了一个过滤表达式,并把该表达式设置为数据窗口dw_1的过滤条件。 String Lfilter Lfilter=lie1100 and lie250 dw_1.SetFilter(Lfilter) dw_1. Filter() 上面的条件表示在数据窗口dw_1中,只显示那些lie1值大于100,lie2值大于50的行。 11.4 数据窗口控件的缓冲区 数据窗口是用户前端用来存储、操作数据的对象,在每一个数据窗口对象中有3个二维表作为数据缓冲区(主缓冲区、删除缓冲区和过滤缓冲区 ),用来存放从数据库中获得的数据,改善应用程序的性能。用户在数据窗口中对数据处理的操作实际上都是将数据在这几个缓冲区中进行的修改和移动,最后在用户提交数据库时,根据这3个缓冲区中的信息形成SQL语句。 主缓冲区用于保存在数据窗口控件中显示的所有数据。新插入的数据存放在主缓冲区,提取的数据也放置在主缓冲区内,当使用有关数据窗口删除和过滤函数时,

文档评论(0)

130****8663 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档