网站大量收购独家精品文档,联系QQ:2885784924

CursorAdapter类的制作和应用2.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CursorAdapter类的制作和应用2

第三节 CA 设置篇 首先我们先关注一下CA 几个关键属性: 1)SelectCmd:这是一个用来取得数据的 SQL Select 命令。 2 )KeyFieldList:是一个用逗号分隔的字段列表 (不带别名),这些字段组成 Cursor 的主关键字。 3 )Tables: 是一个用逗号分隔的表名列表。(请注意是Tables,而不是Table,指SQL Server 待更新的表名) 设置了这三个属性,一个不能更新后台的Cursor 就已经可以生成了。 但如果想要得到一个可更新的Cursor,那还必须设置以下几个属性 4 )AllowDelete、AllowInsert、AllowUpdate 和 SendUpdates 这些属性的默认值是 .T.,它们决定了是否可以删除、插入和更新和改动是否要被发送到数据源。 5 )UpdatableFieldList:是一个用逗号分隔的可以被更新的字段名列表 (不带别名)。 6 )UpdateNameList:是一个用逗号分隔的列表,它用来让 Cursor 中的字段名与在表中的字段名相匹配。 看了以上几个属性,用过远程视图或者 SPT 的朋友会非常熟悉吧,让我们先看看在 SPT 中生成一个可更改 Cursor 的必须步骤吧: A )CURSORSETPROP(TABLES,数据源表名,可更新光标名) B )CURSORSETPROP(KEYFIELDLIST,关键字段,可更新光标名) C )CURSORSETPROP(UPDATABLEFIELDLIST,可更新字段列表,可更新光标名) D )CURSORSETPROP(UPDATENAMELIST,前后段字段对应关系列表,可更新光标名) E )CURSORSETPROP(SENDUPDATES,.T.,可更新光标名) OK,是不是 CA 的属性一一对应起来了?看到这里的,朋友们,CA 的神秘面纱彻底揭开了吧,原来设置 一个CA 和SPT 是一样的,如果明白这一点那以后就是个技巧的问题了。以前在SPT 里设置这些都是在不可视状 态下设置的,现在在我们的CA 里完全变成可视化设置了,而且我们完全可以利用这是个面向对象化的类来做一些 灵活的而自动化的设置。 另外还有一个属性CursorSchema,并不是每次都必须设定的,但却是非常有用的属性,这里先罗嗦几句,介 绍一下这个属性的作用和应用方面的技巧。 CursorSchema:这个属性里保存的是Cursor 的数据结构,格式就像你在用CREATE CURSOR 命令的时候用的那 样。这是一个例子:CUST_ID C(6), COMPANY C(30), CONTACT C(30), CITY C(25) 。尽管不设置这个属性而 让CA 在自己建立Cursor 去决定这个结构也是可以的,不过如果你自己输入的话,它会工作的更好。 [应用] 1)很多朋友喜欢远程视图的原因之一就是设计的时候,有个可视化的Cursor,设计表单的时候直接把数据环境里 Cursor 的字段拖到表单上即可,这样不用考虑字段长度所对应Text 控件长度的问题,连Label 也能自动生成了, 但SPT 不提供这个功能,因为SPT 的Cursor 只有在程序运行时才能生成,设计时它并不存在。现在CA 就具 有了这个优点,你设计时只需要在数据环境里加入一个CA,而且只需要设置CursorSchema 属性,那一个可视 化的Cursor 就会出现在你的数据环境里了。如果愿意的话,用生成器,也能自动生成这一长长的字符串出来, 但有个问题必须注意,CursorSchema 的可视化长度不能超过256 个字符。注意是可视化长度,那就是说能突破 这个限制的,但在可视设计时无法办到,我的办法是这样处理的,供大家参考,如果设计时需要这样一个可视 的Cursor,但CursorSchema 长度又超过了256 个字符,那就一部份一部份来,我前段时间编了一个工具曾经 放在梅子论坛上供大家下载,里面就有一个功能,自动生成对应一个SQL 表符合CursorSchema 要求的所有字 段列表,这样我就可以方便的一部份一部份将字段列表复制过来,而且保证不出错,FORM 中这部份设计好了, 再复制另一部份过来覆盖原来部份,直到全部完成,完成以后把这个CA 从数据环境中删除。 2 )大家都知道SQL 中只有Dat

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档