<form id="itnzz"><noscript id="itnzz"></noscript></form>

          1. <menuitem id="itnzz"></menuitem>
          2. 成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
            現在位置:范文先生網>理工論文>計算機信息技術>PowerBuilder數據窗口編程技巧

            PowerBuilder數據窗口編程技巧

            時間:2023-02-21 00:11:59 計算機信息技術 我要投稿
            • 相關推薦

            PowerBuilder數據窗口編程技巧

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

            1 如何創建一個具有逐漸遞增求和功能的報表,如下形式:

            Quantity Running Total

            5,000 5,000

            2,500 7,500

            3,000 10,500

            12,000 22,500

            對于Running Total列,我們可使用計算列:CumulativeSumQuantity for all),即可達到逐漸遞增求和的功能。

            2 數據窗口的數據送緩沖區之前確認的四個步驟

            如果我們不清楚數據窗口中的數據在送入緩沖區之前所發生的一切,在保存數據時就不明白錯誤發生的原因,找不出錯誤的根源。

            PB首先判斷數據類型是否正確。如不正確則觸發ItemError事件。

            接著判斷數據是否符合有效性規則。如不符合有效性規則,同樣觸發ItemError事件。

            然后判斷是否有數據被改動。

            最后判斷數據是否通過ItemChanged事件,如果數據和ItemChanged相斥,將觸發ItemError事件。

            3、如何在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) + "')"

            4、設置數據窗口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在處理時以字符串的形式保存屬性,而不考慮屬性值是布爾型、長整型或是字符型。為了進一步理解,可以導出一個數據窗口并查看它的原碼,可以發現即使是列的顏色屬性它也是使用帶雙引號的數字來表達。

            5、如何在數據窗口(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!)

            但需注意的是不要忘了過濾的行在不同的緩沖區中。

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

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

            7、如何在分組形式的DataWindow中分別顯示各組的行號

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

            8、如何改變列的字體顏色,以提醒用戶此列已做修改

            在列的Color屬性中,輸入如下表達式IF (column_name < >column_name.Original, RGB(255, 0, 0), RGB(0, 0, 0))

            。在這個條件中,如果此列已改變,則顯示紅色字體,否則顯示黑色字體。這個表達式主要用column_name < > column_name.Original比較當前列的值和原始列的值是否相同來達到判斷的目的。

            9、在數據窗口中移走行,但不是去做過濾或刪除操作

            RowsDiscard()函數可做到這一點,它在數據窗口中執行移除工作,但被移走的行它不可被刪除或做任何修改性的保存。

            10、如何在多行顯示的DataWindow 中的Footer Band中顯示當前數據的首行和最后行的行號

            我們先看兩個計算列的表達式的例子:

            IF (GetRow() = First(GetRow() FOR Page), 1, 0) // 1 為當前頁的第一行

            IF (GetRow() < > 1 AND GetRow() = Last(GetRow() FOR Page), 1, 0)

            // 1 為當前頁的最后一行

            由此例可知,在Footer Band中設置如下計算列表達式:'Rows ' + String(First(GetRow() FOR Page)) + ' to ' + String(Last(GetRow() FOR Page)) + ' are displayed'。即可達到這項功能。

             

             

            聯系地址:炮兵學院二系十隊 230031

            電話:5578721 BP 3401188?/FONT>5169

            E_mail: zmz1974@263.net


            【PowerBuilder數據窗口編程技巧】相關文章:

            利用PowerBuilder開發WEB應用08-06

            利用PowerBuilder開發WEB應用08-06

            利用PowerBuilder開發WEB應用08-06

            利用PowerBuilder開發WEB應用08-06

            Powerbuilder6.5應用實例08-12

            Powerbuilder中樹形視圖的實現與應用08-06

            PowerBuilder和MapInfo的集成開發技術08-06

            加工中心的編程技巧和安全操作初探08-13

            PowerBuilder的分布式計算技術及其應用08-06

            主站蜘蛛池模板: 中文字幕成人精品久久不卡| 亚洲AⅤ天堂AV天堂无码| 免费国产裸体美女视频全黄| 中年国产丰满熟女乱子正在播放| 国产精品分类视频分类一区| 鲁一鲁一鲁一鲁一澡| 国产乱沈阳女人高潮乱叫老| 老师穿超短包臀裙办公室爆乳| 国产在线自拍一区二区三区| 九九日本黄色精品视频| gay片免费网站| 国产精品不卡一区二区在线| 国产av一区二区午夜福利| 女人高潮抽搐喷液30分钟视频| 国产精品第一页一区二区| 日韩丝袜人妻中文字幕| 色噜噜亚洲黑人www视频| 亚洲色成人一区二区三区人人澡人人妻人人爽人人蜜桃麻豆 | 亚洲精品成人网站在线播放| 成人日韩av不卡在线观看| 国产精品久久欧美久久一区| 高清免费毛片| 亚洲成人av在线系列| 亚洲第一无码AV无码专区| 国产高清无遮挡内容丰富| 大香伊蕉在人线国产免费| 久久91这里精品国产2020| 国产不卡精品视频男人的天堂| 久久婷婷五月综合97色直播| 黑巨人与欧美精品一区| 国内极度色诱视频网站 | 日韩一区二区黄色一级片| 国产精品成人亚洲一区二区| 人妻蜜臀久久av不卡| 国产999久久高清免费观看| 国精产品999国精产品视频 | 成av人电影在线观看| 天天做天天爱夜夜爽导航| 亚欧AV无码乱码在线观看性色| 亚洲天码中文字幕第一页| 亚洲精品久久一区二区三区四区|