- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Pb动态排序
PB中实现数据窗口动态排序的三种方法
在PowerBuilder中使用数据窗口检索到的数据往往是无序的,虽然可以通过设置Select语句实现排序的功能,但是数据窗口一旦生成都无法进行动态调整。
设计如图1所示的示例窗口。为了更好地比较三种不同的方法,dw_1中的数据来自两个表student和class。student表中包含四个字段sid(学号)、sname(姓名)、saddr(住址)和cid(班号),class表中包含两个字段cid(班号)和cname(班级名称)。
三种方法的源程序:
三种方法中的“执行”按钮的代码分别为:
方法1:用SetSQLselect()
string ls_oldsql,ls_newsql,ls_order ls_column
ls_oldsql=dw_1.getsqlselect()
choose case ddlb_1.text
case 学号
ls_column=sid
case 姓名
ls_column=sname
case 住址
ls_column=saddr
case 班号
ls_column=class.cid
case 班级名称
ls_column=cname
end choose
if rb_1.checked then
ls_order=ASC
else
ls_order=DESC
end if
ls_newsql=ls_oldsql + ORDER BY + ls_column + + ls_order
if dw_1.setsqlselect(ls_newsql)=-1 then
messagebox(警告,数据设置失败,stopsign!)
else
dw_1.settransobject(sqlca)
dw_1.reset()
dw_1.retrieve()
dw_1.setsqlselect(ls_oldsql)
end if
方法2:用describe()和modify()
string ls_mod,ls_order,ls_old,ls_column
ls_old=dw_1.describe(datawindow.table.select)
dw_1.settransobject(sqlca)
choose case ddlb_1.text
case 学号
ls_column=sid
case 姓名
ls_column=sname
case 住址
ls_column=saddr
case 班号
ls_column=class.cid
case 班级名称
ls_column=cname
end choose
if rb_1.checked then
ls_order=ASC
else
ls_order=DESC
end if
ls_mod=datawindow.table.select= + ls_old + ORDER BY + ls_column + + ls_order +
dw_1.modify(ls_mod)
dw_1.retrieve()
dw_1.modify(datawindow.table.select= + ls_old + )
方法3:用setsort()和sort()
string ls_sort,ls_order,ls_column
choose case ddlb_1.text
case 学号
ls_column=#1
case 姓名
ls_column=#2
case 住址
ls_column=#3
case 班号
ls_column=#4
case 班级名称
ls_column=#5
end choose
if rb_1.checked then
ls_order=A
else
ls_order=D
end if
ls_sort=ls_column + + ls_order
dw_1.setsort(ls_sort)
dw_1.sort()
如何检测数据窗口中数据是否被修改
integer li_ret
if dw_wh.deletedcount() + dw_wh.modifiedcount() 0 then
li_ret = messagebox(注意,数据已经被修改,是否存盘?,Question!,YesNoCancel!)
choose case li_ret
case 1
if dw_wh.update() = 1 then
commit;
return 0
else
您可能关注的文档
- 2010山东省高考文综生活与哲学主观题分类整理.doc
- 设计输入评审记录.doc
- 管理答案4.doc
- 2010年江苏省计算机.doc
- 9-2009年浙江行政能力测试.doc
- 2010年浙江省高二生物会考非选择题常见题型示例新人教版.doc
- 最新广告用语(范文).doc
- 员工管理考试-时代光华.doc
- 2011 学年第一学期高一物理期中考试卷.doc
- 2011-2012年第一学期学前班数学试卷.doc
- 中国测绘科学研究院2024年度公开招聘应届博士毕业生笔试备考题库参考答案详解.docx
- 云南昆明市晋宁区财政局招聘编外聘用工作人员笔试模拟试题及参考答案详解一套.docx
- 2025年天津市财政局事业单位招聘10人方案笔试模拟试题及完整答案详解1套.docx
- 云南昆明宜良县审计局招聘公益性岗位工作人员笔试模拟试题带答案详解.docx
- 中国艺术研究院公开招聘2024年应届毕业生笔试备考题库带答案详解.docx
- 北京海关所属事业单位2025年度公开招聘笔试模拟试题及参考答案详解.docx
- 企业内部人事信息保密协议.docx
- 企业债务财产保全法律文书解除合同.docx
- 2025年福建龙岩市汉剧传习中心招聘紧缺急需专业技术人员笔试模拟试题及答案详解一套.docx
- 2025年河南省科学院招聘高层次人才(博士研究生)笔试模拟试题附答案详解.docx
最近下载
- (新人教PEP版)英语五年级下册 Unit 5 大单元教学设计.docx
- 《红星照耀中国》阅读任务单(学生版).docx VIP
- 电子数据取证分析师考核标准.pdf VIP
- 新闻采访与写作 马工程 第四章.ppt VIP
- 动物诊疗管理制度十项制度宠物医院管理制度.pdf VIP
- 乡镇国土空间规划资料收集清单(发给县里)(2)(1).doc VIP
- 技能鉴定-起重装卸机械操作工(叉车司机)初级真题库_4.docx VIP
- 2024年6月英语四级真题(全3套)及答案解析.pdf VIP
- 高年级学生读本第11讲国家安全就是头等大事《2.维护国家安全人人都是主角》教学设计.pdf VIP
- 典型压力容器损伤模式识别【98页】.pptx VIP
文档评论(0)