vfp9C的新方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vfp9C的新方法

vfp9 CursorAdapter的新方法新属性 vfp9 CursorAdapter的新方法 — DelayedMemoFetch Visual FoxPro 8的CursorAdapter有一个FetchMemo属性。如果设置FetchMemo= .F.,那Memo字段的内容会不读取,但如果需要里面的内容就会变的非常麻烦。 Visual FoxPro 9开始有了DelayedMemoFetch方法。可以做到,CursorFill()的时候,Memo里面全空,但当光标移动到Memo字段的时候才自动读取当前条记录的Memo字段内容。这个方法能极大的提高读取带有Memo字段表的效率。 注意:是当前一条记录的Memo字段内容。 操作办法如下: 1、FetchMemo = .F. 2、FetchMemoDataSourceType = ca.DataSourceType 3、FetchMemoDataSource = ca.DataSource 4、FetchMemoCmdList 这个是最关键的,也是最麻烦的。 oCA.FetchMemoCmdList= f1 SELECT f1 FROM testCAMemoFetch + ; WHERE f0=?EVALUATE(this.RefreshAlias +.f0), + ; f2 SELECT f2 FROM testCAMemoFetch + ; WHERE f0=?EVALUATE(this.RefreshAlias +.f0) 其中:f1,f2这里是Memo字段名简称; f0是关键字段名; this.RefreshAlias可以是this.Alias。 翻译一下意思如下:Select Memo字段名From后台表名Whete关键字段名=?前台的Alias名.关键字段内容。 注意:DelayedMemoFetch是个内置保护方法,在程序里是不能直接调用。 DelayedMemoFetch方法 执行一个CursorAdapter对象中目标记录的被延迟的备注字段的获取。 CursorAdapter.DelayedMemoFetch(cMemoName) 参数 cMemoName 指定将要获取的与CursorAdapter对象关联的临时表的备注字段的名称。 说明 应用于: CursorAdapter Class 当 FetchMemo 属性被设定成“假”(.F.)时,能够执行一个被延迟备注字段的获取。延迟备注字段的获取可以防止备注字段的内容在调用 CursorFill和CursorRefresh方法时被更新。当应用程序在访问备注字段时,才尝试获取该备注字段的内容。下列的四个CursorAdapter成员使你能够使用延迟备注字段的获取。 DelayedMemoFetch 方法 FetchMemoDataSourceType属性 FetchMemoDataSource属性 FetchMemoCmdList属性 DelayedMemoFetch 方法为当前记录被延迟获取的备注字段执行获取操作,该备注字段在cMemoName属性中指定。该方法将返回指定的备注字段的内容。如果不能获取数据,将引发一个错误。 注意: 为了保证CursorAdapter获取被延迟的备注字段,与CursorAdapter关联的临时表必须以独占方式打开。 注意: 除了执行延迟备注字段的获取之外,DelayedMemoFetch 方法从不被调用。在该方法执行期间不应该改变当前记录。 为了允许对目标记录数据的访问,Visual FoxPro打开一个当前记录的只读目标游标(Cursor)。该只读游标以独占方式代开,其别名包含在RefreshAlias属性中。如果RefreshAlias属性为空,DelayedMemoFetch方法不会被Visual FoxPro数据引擎激发。 为了能够用DelayedMemoFetch方法获取通用字段(General)的内容,必须用CAST()函数将字段内容转换为二进制格式(Blob)。 下面的示例演示了使用DelayedMemoFetch方法通过Visual FoxPro OLE DB Provider返回Northwind的Categories表的备注和通用字段内容。 CLOSE DATABASES ALL CLEAR LOCAL oCA AS CursorAdapter LOCAL oConn AS ADODB.Connection LOCAL oRS AS ADODB.Recordset LOCAL cConnStr,lcNorthwindFile lcNorthwindFile = HOME()+Samples\Northwind\northwind.dbc cCo

文档评论(0)

fzhuixlu + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档