数据库

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

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


发布日期:2024年07月25日
 
PB中实现数据窗口动态排序的三种方法[1]

在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()

[] []

               

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

下一篇:在PB中如何控制Datewindow列的修改属性[2]