<del id="dhfrq"></del>

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

      PowerBuilder數(shù)據(jù)窗口編程技巧

      時(shí)間:2023-02-21 00:11:59 計(jì)算機(jī)信息技術(shù) 我要投稿
      • 相關(guān)推薦

      PowerBuilder數(shù)據(jù)窗口編程技巧

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

      1 如何創(chuàng)建一個(gè)具有逐漸遞增求和功能的報(bào)表,如下形式:

      Quantity Running Total

      5,000 5,000

      2,500 7,500

      3,000 10,500

      12,000 22,500

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

      2 數(shù)據(jù)窗口的數(shù)據(jù)送緩沖區(qū)之前確認(rèn)的四個(gè)步驟

      如果我們不清楚數(shù)據(jù)窗口中的數(shù)據(jù)在送入緩沖區(qū)之前所發(fā)生的一切,在保存數(shù)據(jù)時(shí)就不明白錯(cuò)誤發(fā)生的原因,找不出錯(cuò)誤的根源。

      PB首先判斷數(shù)據(jù)類型是否正確。如不正確則觸發(fā)ItemError事件。

      接著判斷數(shù)據(jù)是否符合有效性規(guī)則。如不符合有效性規(guī)則,同樣觸發(fā)ItemError事件。

      然后判斷是否有數(shù)據(jù)被改動(dòng)。

      最后判斷數(shù)據(jù)是否通過ItemChanged事件,如果數(shù)據(jù)和ItemChanged相斥,將觸發(fā)ItemError事件。

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

      1 當(dāng)要查找的日期條件是一常數(shù)時(shí)使用如下表達(dá)式:

      ls_Find = "datetime_col = DateTime ('1/1/1999')"

      2)當(dāng)要查找的日期條件是一個(gè)變量時(shí)使用如下的表達(dá)式:

      ls_Find = "datetime_col = DateTime ('" + ls_Date + "')"

      3 當(dāng)要查找的日期條件是一個(gè)DateTime

      數(shù)據(jù)類型時(shí)使用如下表達(dá)式:

      ls_Find = "datetime_col = DateTime '" + String (ldt_DateTime) + "')"

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

      5、如何在數(shù)據(jù)窗口(Datawindow)中快速刪除多行

      在開發(fā)過程中可能經(jīng)常有要進(jìn)行多行刪除的操作,一般都使用循環(huán)語句進(jìn)行操作:

      FOR ll_RowOn = 1 TO dw_1.RowCount()

      dw_1.DeleteRow(ll_RowOn)

      NEXT

      這里提供一個(gè)快速的刪除方法把要?jiǎng)h除的行從主緩沖區(qū)中移到刪除緩沖區(qū)中。例如,刪除緩沖區(qū)中所有的行:

      dw_1.RowsMove(dw_1, 1, dw_1.RowCount,

      Primary!, dw_1, 1, Delete!)

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

      6、如何在DataWindowSQL語法中不使用SELECT DISTINCT實(shí)現(xiàn)刪除重復(fù)的行

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

      7、如何在分組形式的DataWindow中分別顯示各組的行號(hào)

      當(dāng)我們?yōu)?/font>Datawindow的每一行顯示行號(hào)時(shí),可以簡(jiǎn)單的放一個(gè)表達(dá)式為GetRow()計(jì)算列。但是對(duì)于分組的Datawindow,要分別顯示各組的行號(hào),則應(yīng)使用表達(dá)式為GetRow() - First(GetRow() for Group 1) + 1的計(jì)算列。

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

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

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

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

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

      10、如何在多行顯示的DataWindow 中的Footer Band中顯示當(dāng)前數(shù)據(jù)的首行和最后行的行號(hào)

      我們先看兩個(gè)計(jì)算列的表達(dá)式的例子:

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

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

      // 1 為當(dāng)前頁的最后一行

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

       

       

      聯(lián)系地址:炮兵學(xué)院二系十隊(duì) 230031

      電話:5578721 BP 3401188?/FONT>5169

      E_mail: zmz1974@263.net


      【PowerBuilder數(shù)據(jù)窗口編程技巧】相關(guān)文章:

      利用PowerBuilder開發(fā)WEB應(yīng)用08-06

      利用PowerBuilder開發(fā)WEB應(yīng)用08-06

      利用PowerBuilder開發(fā)WEB應(yīng)用08-06

      利用PowerBuilder開發(fā)WEB應(yīng)用08-06

      Powerbuilder6.5應(yīng)用實(shí)例08-12

      Powerbuilder中樹形視圖的實(shí)現(xiàn)與應(yīng)用08-06

      PowerBuilder和MapInfo的集成開發(fā)技術(shù)08-06

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

      PowerBuilder的分布式計(jì)算技術(shù)及其應(yīng)用08-06

      主站蜘蛛池模板: 日本激情久久精品人妻热| 日本熟妇色xxxxx日本免费看| 久久月本道色综合久久| 一本av高清一区二区三区| 国产精品不卡一区二区久久| 丰满人妻一区二区三区色| 国产精品熟妇视频国产偷人| 国产一区二区日韩在线| 国产av剧情无码精品色午夜| 国产成人欧美日韩在线电影 | AV最新高清无码专区| 又黄又无遮挡AAAAA毛片| 日夜啪啪一区二区三区| 国产精品三级中文字幕| 色狠狠色婷婷丁香五月| 女同亚洲精品一区二区三| 人妻激情一区二区三区四区| 亚洲老熟女乱女一区二区| 国产成人久久综合第一区| av天堂午夜精品一区| 亚洲午夜香蕉久久精品| 亚洲欧美另类久久久精品播放的| 一道本AV免费不卡播放| 国产在线观看网址不卡一区| 2020久久国产综合精品swag| 亚洲国产日韩在线视频| 亚洲欧美成人久久综合中文网| 超碰人人超碰人人| 国产乱人伦AV在线麻豆A| 成人午夜电影福利免费| 成人啪精品视频网站午夜 | 亚洲AV午夜电影在线观看| 日韩在线视频观看免费网站| 国产69精品久久久久99尤物| 国产超碰无码最新上传| 2021亚洲国产精品无码| 日韩乱码人妻无码中文字幕视频 | 欧洲亚洲精品免费二区| 亚洲国产精品一区二区第一页| 精品免费看国产一区二区| 人妻av无码系列一区二区三区|