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