PB資料視窗控制項函式SetSort

2021-09-03 09:48:04 字數 1249 閱讀 4503

setsort

功能

定義資料視窗控制項的排序條件。

語法

dwcontrol.setsort ( format )

引數

dwcontrol:資料視窗控制項名

format:string  型別,其值是有效的排序條件。排序條件中可以使用 列名或列號,使用列號時,在列號前加上個#符號。如果 format 引數 的值為 null,那麼程式執行時 powerbuilder 會提醒使用者輸入排序條 件

返 回 值

integer。函式執行成功時返回 1,發生錯誤時返回-1。

用法

在定義資料視窗物件時,可以同時定義排序條件。當使用函式 setsort()定義新的排序條件後,新的排序條件將取代原有的排序條件。但是,執行 setsort()函式後, 資料視窗並沒有真正排序資料。要完成排序工作,需要執行資料視窗控制項的對 象函式 sort()。

按某列排序時,在排序條件中放上列名或列號,後跟上「a」或「d」指明 排序方式。其中「a」表示公升序,「d」表示降序。要按多個列排序時,在每個 列的排序條件之間用逗號(,)分隔。下面是兩個排序條件示例:

"emp_lname a" "emp_lname a, dept_id d" 

如果想讓使用者在程式執行時指定排序條件,那麼可以這樣做:以空值作為setsort() 函式的引數來呼叫 setsort() 。程式運 行時, powerbuilder  會顯 示 「specifysort columns」對話方塊,讓使用者指定排序方式。之後呼叫 sort()函式完 成實際排序。

**例項:

例 1. 下面的語句為資料視窗控制項 dw_employee 定義排序條件,該條件的意義為: 按 emp_status 列公升序排序,按 emp_salary 列降序排序:

dw_employee.setsort("emp_status a, emp_salary d")

示例 2. 下面的語句為資料視窗控制項 dw_emp 設定了按 emp_status 列公升序排序、 按 emp_salary 列降序排序的排序條件,然後呼叫 sort()函式完成實際排序工作:

string ls_newsort

newsort = "emp_status a, emp_salary d"

dw_emp.setsort (newsort)

dw_emp.sort()

PB資料視窗控制項之屬性

屬性 dataobject 資料來源 title 用來顯示在資料視窗的標題條 titlebar 上的乙個字串。建議該字串要有一定的含義,能夠標明資料視窗的用途或者其中的資料的類別。該屬性的預設值none。當屬性titlebar為true時,該屬性起作用。visible 是否顯示資料視窗控制項,預設為...

PB資料視窗

資料視窗小結 資料視窗進行刪除資料時 int zgxx id integer sle 3.text prepare sqlsa from delete from zgxx where id execute sqlsa using zg id2 messagebox 提示 刪除完畢 應用場景 主要注意...

PB資料視窗分頁

第一步 增加乙個計算列,此計算列必須放在detail段,expression中輸入 ceiling getrow 500 這裡500還可以用全域性函式取代,這樣可以允許使用者任意設定每頁多少行。第二步 定義分組,選擇選單rows create group.按計算列欄位分組,並一定將check box...