把设计无限加入收藏夹 注册成为会员下载全部资源|申请VIP下载更高速|繁体中文
设计欣赏 Photoshop教程 Imageready教程 Illustrator教程 CorelDraw教程 FLASH教程 Fireworks教程 FreeHand教程 Dreamweaver教程 FrontPage教程 CSS教程 3DSMAX教程 AutoCAD教程 Maya教程 swift3d教程 Painter教程 Authorware教程 Director教程 Acrobat教程 Poser教程 数据库 服务器教程 网络安全 站长专栏 网页编程
当前位置:设计学院首页 >> 数据库 >> 其他相关 >> PB实现数据窗口动态排序的方法(2)

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

简介:  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 ...
作者:  来源:互联网  浏览次数:87  2006-05-23 01:01:01


  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() 

 


  三、三种方法的比较

  1.第一种和第二种方法要求数据窗口在生成时是无序的,第三种方法无此要求。

  2.对于来自不同表单的相同的列名(如student.cid、class.cid)用第二种方法排序实现起来较麻烦,因为在用modify()函数时要特别注意引号的使用。但是第二种方法比第一种方法的执行速度要快。

  3.第三种方法使用起来最方便,既可以引用列名也可引用列号(如#4表示第四列)来指定序列。


    相关文章

    相关评论

    粤ICP备05044888