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,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1710656669288838.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:powerbuilder(pb)数据窗口(datawindow)缓冲区与状态解释.doc
本文 PDF 下载地址:powerbuilder(pb)数据窗口(datawindow)缓冲区与状态解释.pdf
留言与评论(共有 0 条评论) |