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

PB數(shù)據(jù)窗口技巧十則

2010-08-28 10:47:25來源:西部e網(wǎng)作者:

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

  一、如何創(chuàng)建一個報表

      如下形式 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),即可達(dá)到逐漸遞增求和的功能。

  二、數(shù)據(jù)窗口的數(shù)據(jù)送緩沖區(qū)之前確認(rèn)的四個步驟 判斷數(shù)據(jù)類型是否正確。

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

  三、如何在DataWindow中用數(shù)據(jù)類型為Datetime的列為條件進(jìn)行查找 

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

  四、設(shè)置數(shù)據(jù)窗口Boolean型屬性的三種方法  

      PowerBuilder提供了三種方法設(shè)置數(shù)據(jù)窗口的布爾型屬性,分別是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在處理上以字符串的形式保存屬性,而不考慮屬性值是布爾型、長整型或是字符型。為了進(jìn)一步理解,可以導(dǎo)出一個數(shù)據(jù)窗口并查看它的原碼,可以發(fā)現(xiàn)即使是列的顏色屬性它也是使用帶雙引號的數(shù)字來表達(dá)。

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

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

  六、如何在DataWindow的SQL語法中不使用SELECT DISTINCT實現(xiàn)刪除重復(fù)的行  

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

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

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

關(guān)鍵詞:PB

贊助商鏈接:

主站蜘蛛池模板: 广平县| 霍城县| 红原县| 高碑店市| 三亚市| 肃宁县| 永和县| 吉木乃县| 驻马店市| 富裕县| 江城| 饶河县| 岢岚县| 荥阳市| 南郑县| 常山县| 肃南| 婺源县| 新昌县| 新营市| 安宁市| 浦北县| 溧阳市| 鹤山市| 久治县| 青岛市| 正蓝旗| 莲花县| 社旗县| 新田县| 英超| 辽源市| 邯郸市| 江华| 陇川县| 洞头县| 会理县| 馆陶县| 武鸣县| 温宿县| 保定市|