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框架程序设计视频教程
[] []