在PowerBuilder中使用数据窗口检索到的数据往往是无序的虽然可以通过设置Select语句实现排序的功能但是数据窗口一旦生成都无法进行动态调整
一 准备工作
为了更好地比较三种不同的方法dw中的数据来自两个表student和classstudent表中包含四个字段sid(学号)sname(姓名)saddr(住址)和cid(班号)class表中包含两个字段cid(班号)和cname(班级名称)
二三种方法的源程序
三种方法中的执行按钮的代码分别为
方法:用SetSQLselect()
string lsoldsqllsnewsqllsorder lscolumn
lsoldsql=dwgetsqlselect()
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
lsnewsql=lsoldsql+″ ORDER BY ″+ &
lscolumn+″ ″+lsorder
if dwsetsqlselect(lsnewsql)= then
messagebox(″警告″″数据设置失败″stopsign!)
else dwsettransobject(sqlca)
dwreset()
dwretrieve()
dwsetsqlselect(lsoldsql)
end if
方法:用describe()和modify()
[] []