数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

PB中实现数据窗口动态排序的三种方法[2]


发布日期:2023年08月05日
 
PB中实现数据窗口动态排序的三种方法[2]

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

[] []

               

上一篇:利用PB动态创建数据窗口

下一篇:PB中实现数据窗口动态排序的三种方法[1]