知识大全 PowerBuilder的数据窗口[1]

Posted

篇首语:吾生也有涯,而知也无涯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PowerBuilder的数据窗口[1]相关的知识,希望对你有一定的参考价值。

PowerBuilder的数据窗口[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  PowerBuilder是Powersoft公司(已被Sybase收购)推出的基于客户机/服务器体系结构的强有力的开发工具 自问世以来深受开发人员的好评 Datawindow是PB中获取专利技术的控件 它对数据的处理方法相当简洁 数据窗口能处理各种显示格式 进行报表打印 对复杂的嵌套报表同样处理自如

  数据窗口的处理机制首先是根据所需的显示方式将数据源表中的域设计好 在运行时将所要的数据从数据库服务器上下载到客户机上处理 然后将更改后的数据进行提交(Commit)或回滚(Rollback) 这种处理机制大大降低了数据的传输量 减轻了网络的负担 也提高了数据的处理速度 充分利用数据窗口的特点 可达到事半功倍的效果 但是如果有些问题不加注意就会出现意想不到的错误

  几个函数

   AcceptText()

  AcceptText()函数的功能是将数据窗口当前编辑的数据转移到数据窗口的缓冲区中 程序通常在关闭窗口及其他情况下判断是否改变了当前数据 如果已改变数据 应提示用户保存 这就杜绝了用户在偶然的情况下丢失更改数据的现象 一般用ModifiedCount和DeletedCount函数判断数据是否改变

  PB在处理数据窗口时 对应开辟了四个数据缓冲区 分别为PrimaryBuffer DeletedBuffer FilterBuffer SortBuffer 其中DeletedBuffer存放被删除的记录 FilterBuffer存放被过滤的记录 SortBuffer存放排序的记录 PrimaryBuffer存放其他记录 函数ModifiedCount从PrimaryandFilterBuffers中取数据进行判断 DeletedCount则从DeletedBuffer中取数据进行判断

  PB在接受用户输入时设置了一个浮动编辑框 用户输入或更改的内容并不直接进入PrimaryBuffer 而是在用户输入完后进入下一个域时 PB首先对它进行有效性检测 通过后转入PrimaryBuffer 如果只改变一项数据就关闭窗口则相关数据并没有进入PrimaryBuffer 系统判断ModifiedCount()为 所以不会提示保存数据 用AcceptText()函数就可以将浮动编辑框中的数据转入缓冲区中 在相应的程序段前加上Accepttext() 问题就解决了

   FindRequired()

  在实际应用中经常需要限制表中一些域的属性 例如银行客户表中账号就不能为Null 在提交数据前检查是否将必须输入的数据都赋值是一个很好的编程习惯 FindRequired函数可以解决此问题 它通过对数据窗口中数据的检查 将数据窗口中域的属性为Required 而并未赋值的域(包括相应的行 列)找出来

  为了利用此函数 在构造数据窗口时就要注意将表中具有NOTNULL属性的数据列设为Required(方法为 在数据窗口相应域上按鼠标右键或双击左键 弹出ColumnObject框 选Edit页 将Required前的框选中 按Ok钮即可) 在相应事件中插入下列程序

  longror= //行数赋

  integercolnbr= //列数赋

  stringcolname//用来存储列名

  mle_required Text=

  //窗口中的多行编辑控件

  用来存储找到域的行 列号

  DOWHILErow<>

  colnbr++//继续找下一列

  IFdw_ FindRequired(Primary! row colnbr colname FALSE)

  < THENEXIT

  //若程序出错则返回

  IFrow<> THEN

  mle_required Text=mle_required Text+String(row)+

   ~t &+colname+ ~r~n //保存查出的行 列号

  ENDIF

  //当ROW返回为 则意味再没有查出 跳出

cha138/Article/program/PB/201311/24651

相关参考

知识大全 深入了解PowerBuilder的数据窗口

深入了解PowerBuilder的数据窗口  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Pow

知识大全 PowerBuilder共享数据窗口(ShareData函数)

PowerBuilder共享数据窗口(ShareData函数)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 PowerBuilder数据窗口实现单选与多选

PowerBuilder数据窗口实现单选与多选  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  实

知识大全 PowerBuilder数据窗口中记录颜色的隔层显示

PowerBuilder数据窗口中记录颜色的隔层显示  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 在powerbuilder中使下拉列表框可以和数据关联

  在从事使用powerbuilder进行数据库开发的过程中常常碰到要使用列表框来选择数据但是普通的下拉列表框并没有提供和数据相连接的方法而使用数据窗口的子下拉列表框来代替又显得有些别扭下面介绍一种好

知识大全 在PowerBuilder中更改窗口继承

在PowerBuilder中更改窗口继承  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Powe

知识大全 在Powerbuilder中向Excel传递数据[1]

在Powerbuilder中向Excel传递数据[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 在PowerBuilder中操作BLOB数据的技巧[1]

在PowerBuilder中操作BLOB数据的技巧[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 PowerBuilder修改数据库表结构的技巧[1]

PowerBuilder修改数据库表结构的技巧[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 PowerBuilder与数据库的连接

PowerBuilder与数据库的连接  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Power