2024年3月17日發(作者:形容立冬的詩句)

PowerBuilder數據窗口緩沖區與狀態
詳解
Powerbuilder(pb)的datawindow(數據窗口)的各個緩沖區和狀態
是pb數據窗口的非常重要的,對這些概念的理解,將有助于我們認
識pb數據窗口的優勢。
基本概念
數據窗口的三個緩沖區:
Primary!
Delete!
Filter!
Getitemstatus(row,列名或者列號,緩沖區)
當要取整個行的狀態時,列名或者列號用0表示
數據窗口中數據項狀態
Notmodified! 從數據retrieve出來后沒有改變過
Datamodified! 數據retrieve出來后有過改變
New! 數據窗口增加了一列但沒有錄入過數據,該列的狀態就是new!
Newmodified! 數據窗口增加了一列,同時改列被錄入了數據,該列的狀態就是newmodified!
1、一個數據窗口dw_1,剛被retrieve出來后,結果如下:
編號
001
姓名
Ccc
002 ddd
所有的行和數據項狀態都是notmodified
用geitemstatus(行號,列名,primary!)取每一數據項狀態
用getitemstatus(行號,0,primary!)去行狀態
2、當我把Ccc改為AAA后,如下:
編號
001
002
姓名
AAA
ddd
001,002,ddd三個格子所在的數據項狀態仍舊是notmodified
AAA(原是Ccc)所在格子的數據項狀態是datamodified
第一行(001,AAA)的行狀態是datamodified
第二行(001,ddd)的行狀態時notmodified
3、不保存,我把dw_row(0)后,如下:
編號
001
002
姓名
AAA
Ddd
第一行,第二行的狀態參考前面第2點。
第三行狀態就是new!
請用getitemstatus(3,0,primary!)取第三行狀態
4、不保存,當把第三行數據填充后,如下
編號 姓名
001
002
AAA
Ddd
003 FFF
第三行的狀態將變為newmodified!
第三行的每一項將變為datamodified!
開發中實例:
表1
編號
001
002
003
004
005
表2
編號
001
002
003
004
005
001
003
002
姓名
A
B
C
D
E
A
C
B
消費或者充值記錄
5
6
4
10
15
4
6
19
姓名
A
B
C
D
E
金額
100
202
109
405
2000
(因為是舉例,請不要考慮數據庫設置中的冗余概念,如表2中的姓名沒必要等)
需求一、
刪除表1中的數據的同時,把表2的數據也刪除,必須刪除,不考慮約束條件。如把表
1中001,002刪除了,需要把表2中所有001,002的記錄刪除,(【刪除】和【保存】是兩
個按鈕或菜單,就是說【刪除】只是刪除了前臺的內容,不【保存】數據庫中數據是沒有被
本文發布于:2024-03-17 14:24:28,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/1710656669288838.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:powerbuilder(pb)數據窗口(datawindow)緩沖區與狀態解釋.doc
本文 PDF 下載地址:powerbuilder(pb)數據窗口(datawindow)緩沖區與狀態解釋.pdf
| 留言與評論(共有 0 條評論) |