成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

PB數據窗口技巧十則

2010-08-28 10:47:25來源:西部e網作者:

      PowerBuilder取得巨大成就的原因就是有Datawindow對象,DataWindow是具有功能強大和靈活多變的特點,本人用PowerBuilder開發過一段時間后,總結出一些技巧,以供廣大的PB開發者借鑒使用。

  一、如何創建一個報表

      如下形式 Quantity Running Total 5,000 5,000 2,500 7,500 3,000 10,500 12,000 22,500  對于Running Total列,我們可使用計算列:CumulativeSum(Quantity for all),即可達到逐漸遞增求和的功能。

  二、數據窗口的數據送緩沖區之前確認的四個步驟 判斷數據類型是否正確。

      如不正確則觸發ItemError事件。判斷數據是否符合有效性規則。如不符合有效性規則,同樣觸發ItemError事件。 判斷是否有數據被改動。判斷數據是否通過ItemChanged事件,如果數據和ItemChanged相斥,將觸發ItemError事件。

  三、如何在DataWindow中用數據類型為Datetime的列為條件進行查找 

   1.當要查找的日期條件是一常數時使用如下表達式: ls_Find = "datetime_col = DateTime ('1/1/1999')"  
      2.當要查找的日期條件是一個變量時使用如下的表達式: ls_Find = "datetime_col = DateTime ('" + ls_Date + "')"   
      3.當要查找的日期條件是一個DateTime數據類型時使用如下表達式: ls_Find = "datetime_col = DateTime ('" + String (ldt_DateTime) + "')"

  四、設置數據窗口Boolean型屬性的三種方法  

      PowerBuilder提供了三種方法設置數據窗口的布爾型屬性,分別是True/False, 1/0, 'Yes'/'No'。例如: dw_1.Object.address.Visible = 0 dw_1.Object.address.Visible = False dw_1.Object.address.Visible = 'No'  PowerBuilder在處理上以字符串的形式保存屬性,而不考慮屬性值是布爾型、長整型或是字符型。為了進一步理解,可以導出一個數據窗口并查看它的原碼,可以發現即使是列的顏色屬性它也是使用帶雙引號的數字來表達。

  五、如何在DataWindow中快速刪除多行  

       在開發過程中可能經常有要進行多行刪除的操作,一般都使用循環語句進行操作:FOR ll_RowOn = 1 TO dw_1.RowCount() dw_1.DeleteRow(ll_RowOn) NEXT  一個快速的刪除方法是把要刪除的行從主緩沖區中移到刪除緩沖區中。例如,刪除緩沖區中所有的行:dw_1.RowsMove(dw_1, 1, dw_1.RowCount, Primary!, dw_1, 1, Delete!)  不過不要忘了過濾的行在不同的緩沖區中。

  六、如何在DataWindow的SQL語法中不使用SELECT DISTINCT實現刪除重復的行  

      起先對你要顯示唯一值的列進行排序:"city A",然后增加如下過濾字符串:" city < > city [-1] or GetRow () = 1"

  七、如何在分組形式的DataWindow中分別顯示各組的行號當我們為Datawindow的每一行顯示行號時,可以簡單的放一個表達式為GetRow()計算列。但是對于分組的Datawindow,要分別顯示各組的行號,則應使用表達式為GetRow() - First(GetRow() for Group 1) + 1的計算列。

  八、如何改變列的字體顏色,提醒用戶此列已做修改在列的Color屬性中,輸入如下表達式IF (column_name < >column_name.Original, RG

關鍵詞:PB

贊助商鏈接:

主站蜘蛛池模板: 无为县| 高淳县| 通江县| 南丰县| 泉州市| 海林市| 东乡| 德保县| 嫩江县| 合作市| 鹤峰县| 三原县| 中超| 海晏县| 武定县| 井研县| 黎川县| 台东县| 武定县| 临江市| 莫力| 湘乡市| 阳西县| 乐东| 兴义市| 额尔古纳市| 海安县| 吉木乃县| 屯门区| 定边县| 宁国市| 闻喜县| 安乡县| 重庆市| 佛坪县| 容城县| 顺义区| 临西县| 蓬溪县| 太仓市| 五家渠市|