熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PB編程 >> 正文

PB中實現數據窗口動態排序的三種方法[1]

2013-11-23 17:26:57  來源: PB編程 

  在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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.