首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > PB实现数据窗口动态排序的方法
【标  题】:PB实现数据窗口动态排序的方法
【关键字】:方法,窗口,动态,PB,PB
【来  源】:网络

PB实现数据窗口动态排序的方法

    一、 准备工作

  设计如图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)
 

循序渐进学习Power Builder 6.0--第二章 PowerBuilder 入门(3):【上一篇】
如何判断当前操作系统是否为98/2000/XP:【下一篇】
【相关文章】
  • 窗体动态效果的实现
  • 在PB下实现圆形的窗口
  • 如何在PB中实现串口编程
  • PB代码优化
  • 在pb中用语音读金额
  • PB动态报表的实现
  • 用PB生成GUID解决主键重复
  • 用PB编写邮件应用程序
  • PB的可执行文件所需的环境DLL
  • 数据窗口表达式
  • 【随机文章】
  • C语言嵌入式系统编程修炼之屏幕操作篇
  • 端口对照表
  • 软件设计本质论(Essential Design) —白话面向对象
  • [热点]《Ajax开发详解》试读 下载
  • Flash特效之飘动的旗帜
  • 局域网内winXP的访问问题
  • 测试分类
  • 从源代码打造一个最小化的Linux系统实作指南
  • 大数相乘 - 整型数(二)
  • 六六大顺,好日子
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.