- 1、本文档共91页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PBII第3章(1-2)
第3章 数据窗口技术 § 1 数据窗口对象基础 1.3 数据窗口的属性访问 1.3 数据窗口的属性访问 1.3 数据窗口的属性访问 1.3 数据窗口的属性访问 1.3 数据窗口的属性访问 1.3 数据窗口的属性访问 1.3 数据窗口的属性访问 1.3 数据窗口的属性访问 1.3 数据窗口的属性访问 1.4 数据窗口对象数据的访问方法 1.4 数据窗口对象数据的访问方法 § 2 数据窗口对象的设计 2.2 数据保护 2.2 数据保护 2.3 数据窗口的更新属性 2.3 数据窗口的更新属性 2.3 数据窗口的更新属性 2.3 数据窗口的更新属性 2.3 数据窗口的更新属性 2.3 数据窗口的更新属性 2.3 数据窗口的更新属性 2.3 数据窗口的更新属性 2.4 列(column)的设计 2.4 列(column)的设计 2.4 列(column)的设计 ckdh(出库单号,主键)、clbh(材料编号)、jhsl(计划数量)、cksl(出库数量,默认值0)、ckrq(出库日期,允许空) 业务规程:①对于仓库,尚未办理出库的单据(以“出库日期”是否为空来判定)可以查询到,并可进行出库操作(记载实际“出库数量”和“出库日期”,同时更新对应材料的库存);②对于领用部门,尚未办理出库的单据也可以查询到,并可以修改其内容③如果单据已经办理出库;所有部门都只能查询而不能修改任何内容。 现在的问题是:对于这张尚未出库的单据,仓库和领用部门都可以打开,并进行各自符合规程的相关操作。那么,这两个部门的操作结果能保存成功吗?或者说,数据库管理系统是否可以接受这些修改呢?结果又会是怎样呢? 当用户修改了数据窗口中的数据,只要调用update()函数就可以将修改了的数据保存到数据库中。但是,这需要一个前提,就是必须设置数据窗口对象的更新属性。 当数据窗口是用来接受用户的手工录入数据时,应该设置两方面的属性才能确保数据窗口能够用来修改数据表。一个是修改数据窗口的修改属性,另一个是用户可以修改的字段的相关属性值。 首先介绍数据窗口的更新属性的设置。在数据窗口画板中,使用菜单项Rows-Update Properties,弹出如图3-2所示的窗口。 2.3 数据窗口的更新属性 数据窗口的所有更新属性都集中在该窗口中。如果数据窗口对应的数据表中定义了主键或者惟一性索引,则数据窗口创建时缺省的就是允许更新,并且正确设置了所有的更新属性。否则就需要手工进行设置。当增加、删除或者重新选择了字段时,PowerBuilder将数据窗口的更新属性置为不允许,这时也应该进行手工设置。 首先应该选中Allow Updates选项,只有选中该选项,才允许继续进行其他属性的设定。在Allow Updates右面的下拉列表框叫做Table to Update,只能在该下拉列表框中选择一个,并且必须选择一个数据表名,选中的表就是要被更新的表。 选中了Allow Updates属性后,接下来就要指定在数据窗口中哪些列被更新。在Updateable Columns列表框中用鼠标单击被更新的字段。当数据窗口中的字段来自不止一个数据表时,这时 2.3 数据窗口的更新属性 一定要选择同一个表中的字段,因为一个数据窗口一次只能更新一个数据表。当数据窗口中增添了字段时,新增添的字段往往是不允许修改的,一定要在该列表框中选择该字段。 选择了可以更新的字段后,就应该在Unique Key Columns(s)列表框中选择惟一标识一行的列。如果在定义数据表时定义了主键,单击右面的Primary Key按钮可以在该列表框中选中主键。 Where Clause for Update/Delete组框中包含了三个选项,用来配置如何在Update和Delete SQL语句中构造where子句的。这三个选项为数据库加锁提供了三种不同的选择。当某行被选中时,用户可以通过DataWindow对象来提供完整性保护,可以防止其他用户检索该行。这三个选项是:Key Columns、Key and Updateable Columns和Key and Modified Columns。下面分别详细介绍。 1.Key Columns 当开发单用户应用程序或者用户都以加锁方式访问数据库时可以选中该选项。该选项表示数据窗口只使用在Unique Key Column(s)列表框中指定的惟一列进行数据更新。使用这种方式来修改数据库,并发性很高,不同的用户都可以并发地访问数据库,但是数据的完整性却非常差。因此要保证数据完整性,只有在单用户应用程序或者加锁访问方式下才使用这种更新方
文档评论(0)