《数据库原理及开发——SQL Server+PowerBuilder》电子教案 第11章 数据窗口04

上传人:E**** 文档编号:89403518 上传时间:2019-05-24 格式:PPT 页数:15 大小:60.50KB
返回 下载 相关 举报
《数据库原理及开发——SQL Server+PowerBuilder》电子教案 第11章  数据窗口04_第1页
第1页 / 共15页
《数据库原理及开发——SQL Server+PowerBuilder》电子教案 第11章  数据窗口04_第2页
第2页 / 共15页
《数据库原理及开发——SQL Server+PowerBuilder》电子教案 第11章  数据窗口04_第3页
第3页 / 共15页
《数据库原理及开发——SQL Server+PowerBuilder》电子教案 第11章  数据窗口04_第4页
第4页 / 共15页
《数据库原理及开发——SQL Server+PowerBuilder》电子教案 第11章  数据窗口04_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《《数据库原理及开发——SQL Server+PowerBuilder》电子教案 第11章 数据窗口04》由会员分享,可在线阅读,更多相关《《数据库原理及开发——SQL Server+PowerBuilder》电子教案 第11章 数据窗口04(15页珍藏版)》请在金锄头文库上搜索。

1、2019/5/24,数据库原理及开发,1,11.8 数据窗口常用函数,连接事务对象的函数 Settransobject()函数 参数为事务对象 例:dw_1. Settransobject(sqlca) 滚动数据行函数 Scroll( )和ScrollToRow( )函数 long dwcontrol.Scroll ( long number ) number指定要滚动的方向和行数。number为正数,表示向下滚动;若number为负数,表示向上滚动。如果该函数执行成功,那么将返回数据窗口控件中可见的第一行的行号;如果执行失败,则返回-1。,2019/5/24,数据库原理及开发,2,滚动数据行

2、函数 ScrollToRow函数 integer dwcontrol.ScrollToRow ( long row ) 参数row指定要滚动到的行号。如果row为0,则滚动到第一行,如果row大于最后一行的行号,则滚动到最后一行。该函数执行成功,则返回值为1,否则,返回-1 注释:调用ScrollToRoll函数后,指定的行变为当前行,如果该行在数据窗口控件中已经可见,则数据窗口控件中显示的行没有什么变化,否则,显示这一行 ScrollToRoll函数和其他数据窗口滚动函数并不能高亮度显示行。此时可使用SelectRow函数高亮度显示该行以使用户知道这是当前行。 ScrollToRow函数和其

3、他数据窗口滚动函数可能触发下列事件:ItemChanged、ItemError、ItemFocusChanged、RowFocusChanged。,2019/5/24,数据库原理及开发,3,ScrollNextRow( )和ScrollPriorRow( )函数 long dwcontrol.ScrollNextRow ( ) long dwcontrol.ScrollPriorRow ( ) 作用:向上或向下滚动一行 ScrollNextPage( )和ScrollPriorPage( )函数 long dwcontrol.ScrollNextPage( ) long dwcontrol.S

4、crollPriorPage( ) 作用:向上或向下滚动一页,2019/5/24,数据库原理及开发,4,使当前记录亮度显示,Selectrow()函数 integer dwcontrol.SelectRow ( long, boolean ) 参数long型表示行号,行号为0表示对所有行进行操作。boolean型:true表示稿亮度显示,false表示去掉亮度显示。 例: Dw_1.selectrow(dw_1.getrow(),true)表示将当前行亮度显示,2019/5/24,数据库原理及开发,5,Retrieve()函数 Retrieve函数的功能是用指定的事务对象从数据库中把数据检索到

5、数据窗口进行显示。 Retrieve函数的语法格式为: long dwcontrol.Retrieve ( any argument, any argument . . . ) 其中:argument是可选参数,它表示在数据窗口对象中定义的检索参数,这些参数的顺序必须和定义时的顺序相同。 如果调用成功,则返回检索出的记录行数;否则,返回-1。,2019/5/24,数据库原理及开发,6,InsertRow( )函数 DeleteRow( )函数 Update( )函数,2019/5/24,数据库原理及开发,7,SetSort( )和Sort( )函数 SetSort( )函数设置排序条件 Sor

6、t( )函数执行排序操作 integer dwcontrol.SetSort ( string format ) 其中:参数format是一个表示排序标准的字符串,包括列名或列号(列号前加#号)和排序顺序(A表示升序、D表示降序)。如果format值为NULL,PowerBuilder将显示“Specify Sort Columns”对话框,让用户选择排序条件。该函数执行成功时返回值为1,否则返回-1。,2019/5/24,数据库原理及开发,8,number dwcontrol.Sort ( ) 该函数没有参数,执行成功时返回值为1,否则返回-1。 例如,可使用如下代码实现按第一列升序、第二列

7、降序的顺序排序: dw_1.setSort(“#1 A, #2 D“) dw_1.sort(),2019/5/24,数据库原理及开发,9,SetFilter( )和Filter( )函数 SetFilter函数用来在程序中动态改变数据窗口的过滤条件。修改之后,再用Filter函数过滤数据。 integer dwcontrol.SetFilter ( string format ) 其中:format是个字符串,其值是作为过滤条件的逻辑表达式,表达式中可以包含列名或列号。如果format值为NULL,PowerBuilder将显示“Specify Filter”对话框,让用户输入过滤条件。 该函

8、数执行成功时返回1,否则返回-1。 integer dwcontrol.Filter ( ),2019/5/24,数据库原理及开发,10,例: dw_1.setfilter(“ xh= 0251101“) dw_1.filter() 可以实现过滤学号字段为0251101学生的记录,2019/5/24,数据库原理及开发,11,Reset( )函数 Reset函数可以清除数据窗口中的所有行。其语法格式为: integer dwcontrol.Reset ( ) 若该函数执行成功,则返回1,否则返回-1。 执行Reset函数后再执行Update( )函数并不会清除数据库中的数据,而删除数据窗口的所有

9、行后再执行Update( )函数则会清除数据库中的数据。,2019/5/24,数据库原理及开发,12,Find()函数 查找满足条件的记录 number dwcontrol.Find ( string expression, number start, number end ) Expression:查找条件表达式 Start:起始行号 End:结束行号 返回值:返回第一条满足条件的记录号 0表示查找失败,-1表示查找出错 例 i=dw_1.find(“ xh= 0251101“,1,dw_1.rowcount() dw_1.scrolltorow(i),2019/5/24,数据库原理及开发,

10、13,查找和过滤的区别 查找和过滤都可以找到满足条件的记录,但是,find()的查找过程在主缓冲区中进行,而Filter()将满足条件的记录过滤到过滤缓冲区。,2019/5/24,数据库原理及开发,14,得到与设置数据项的函数 SetItem函数 参数:行号,列号,值 例如: dw_1.setitem(dw_1.getrow(),3,女) GetItem函数 GetItemString、GetItemDateTime、GetItemTime、GetItemNumber、GetItemDecimal。 参数:行号,列号 返回值:取得的对应行、列的值,2019/5/24,数据库原理及开发,15,窗口、数据窗口综合实例,11.9 合同签订界面设计实例 11.10 合同执行界面设计实例,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号