熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PB編程 >> 正文

PB中實現數據窗口動態排序的三種方法[2]

2013-11-23 17:26:58  來源: PB編程 

  string lsmod lsorderlsoldlscolumn

  lsold=dwdescribe(′datawindowtableselect′)

  dwsettransobject(sqlca)

  choose case ddlbtext

  case ″學號″lscolumn=″sid″

  case ″姓名″lscolumn=″sname″

  case ″住址″lscolumn=″saddr″

  case ″班號″lscolumn=″classcid″

  case ″班級名稱″ lscolumn=″cname″

  end choose

  if rbchecked then lsorder=″ASC″

  else lsorder=″DESC″

  end if

  lsmod=″datawindowtableselect=′ ″+lsold+&

  ′ORDER BY ″ ′+lscolumn+′ ″ ′+lsorder+″ ′ ″

  dwmodify(lsmod)

  dwretrieve()

  dwmodify(″datawindowtableselect= &

  ′ ″+lsold+″ ′ ″)

  方法:用setsort()和sort()

  string lssortlsorderlscolumn

  choose case ddlbtext

  case ″學號″ lscolumn=″#

  case ″姓名″ lscolumn=″#

  case ″住址″ lscolumn=″#

  case ″班號″ lscolumn=″#

  case ″班級名稱″ lscolumn=″#

  end choose

  if rbchecked then lsorder=″A″

  else lsorder=″D″

  end if

  lssort=lscolumn+′′+lsorder

  dwsetsort(lssort)

  dwsort()

  三種方法的比較

  第一種和第二種方法要求數據窗口在生成時是無序的第三種方法無此要求

  對於來自不同表單的相同的列名(如studentcidclasscid)用第二種方法排序實現起來較麻煩因為在用modify()函數時要特別注意引號的使用但是第二種方法比第一種方法的執行速度要快

  第三種方法使用起來最方便既可以引用列名也可引用列號(如#表示第四列)來指定序列

      編輯推薦

       ASP NET開發培訓視頻教程

       Microsoft NET框架程序設計視頻教程

[]  []  


From:http://tw.wingwit.com/Article/program/PB/201311/24608.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.