- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)