powerbuilder(pb)数据窗口(datawindow)缓冲区与状态解释

更新时间:2024-03-17 14:24:29 阅读: 评论:0

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

powerbuilder(pb)数据窗口(datawindow)缓冲区与状态解释

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的记录删除,(【删除】和【保存】是两

个按钮或菜单,就是说【删除】只是删除了前台的内容,不【保存】数据库中数据是没有被

powerbuilder(pb)数据窗口(datawindow)缓冲区与状态解释

本文发布于: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

上一篇:powerbuilder编译
下一篇:返回列表
标签:数据   删除   状态
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|