pb中实现数据窗口动态排序的三种方法

上传人:xiao****1972 文档编号:84085715 上传时间:2019-03-02 格式:DOCX 页数:3 大小:15.86KB
返回 下载 相关 举报
pb中实现数据窗口动态排序的三种方法_第1页
第1页 / 共3页
pb中实现数据窗口动态排序的三种方法_第2页
第2页 / 共3页
pb中实现数据窗口动态排序的三种方法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《pb中实现数据窗口动态排序的三种方法》由会员分享,可在线阅读,更多相关《pb中实现数据窗口动态排序的三种方法(3页珍藏版)》请在金锄头文库上搜索。

1、PB中实现数据窗口动态排序的三种方法在PowerBuilder中使用数据窗口检索到的数据往往是无序的,虽然可以通过设置Select语句实现排序的功能,但是数据窗口一旦生成都无法进行动态调整。笔者总结了在已经生成的数据窗口中实现动态排序的三种方法,现介绍给大家。一、 准备工作设计如图1所示的示例窗口。为了更好地比较三种不同的方法,dw1中的数据来自两个表student和class。student表中包含四个字段sid(学号)、sname(姓名)、saddr(住址)和cid(班号),class表中包含两个字段cid(班号)和cname(班级名称)。图1二、三种方法的源程序三种方法中的“执行”按钮的

2、代码分别为:方法1:用SetSQLselect()string lsoldsql,lsnewsql,lsorder lscolumnlsoldsql=dw1.getsqlselect()choose case ddlb1.textcase 学号lscolumn=sidcase 姓名lscolumn=snamecase 住址lscolumn=saddrcase 班号lscolumn=class.cidcase 班级名称 lscolumn=cnameend chooseif rb1.checked then lsorder=ASCelse lsorder=DESCend iflsnewsql=ls

3、oldsql ORDER BY lscolumn lsorderif dw1.setsqlselect(lsnewsql)=1 thenmessagebox(警告,数据设置失败,stopsign!)else dw1.settransobject(sqlca)dw1.reset()dw1.retrieve()dw1.setsqlselect(lsoldsql)end if方法2:用describe()和modify()string lsmod, lsorder,lsold,lscolumnlsold=dw1.describe(datawindow.table.select)dw1.settran

4、sobject(sqlca)choose case ddlb1.textcase 学号lscolumn=sidcase 姓名lscolumn=snamecase 住址lscolumn=saddrcase 班号lscolumn=class.cidcase 班级名称 lscolumn=cnameend chooseif rb1.checked then lsorder=ASCelse lsorder=DESCend iflsmod=datawindow.table.select= lsoldORDER BY lscolumn lsorder dw1.modify(lsmod)dw1.retriev

5、e()dw1.modify(datawindow.table.select= lsold )方法3:用setsort()和sort()string lssort,lsorder,lscolumnchoose case ddlb1.textcase 学号 lscolumn=1case 姓名 lscolumn=2case 住址 lscolumn=3case 班号 lscolumn=4case 班级名称 lscolumn=5end chooseif rb1.checked then lsorder=Aelse lsorder=Dend iflssort=lscolumnlsorderdw1.setsort(lssort)dw1.sort()三、三种方法的比较1.第一种和第二种方法要求数据窗口在生成时是无序的,第三种方法无此要求。2.对于来自不同表单的相同的列名(如student.cid、class.cid)用第二种方法排序实现起来较麻烦,因为在用modify()函数时要特别注意引号的使用。但是第二种方法比第一种方法的执行速度要快。3.第三种方法使用起来最方便,既可以引用列名也可引用列号(如4表示第四列)来指定序列。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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