在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()
[] []
From:http://tw.wingwit.com/Article/program/PB/201311/24607.html