VFP中利用视图更新数据
来源:优易学  2011-12-9 18:40:26   【优易学:中国教育考试门户网】   资料下载   IT书店

  视图是VFP所提供的一个强大的数据处理功能,使用视图,不仅可以从数据表中提取一组记录,而且在需要时可以改变记录值,并将更新的结果反映在源数据表中。但在VFP中新建的视图并不是可以更新的,我们需要修改视图的属性才可以使他们可以更新。

  修改视图属性的方法有两种:

  1、在视图设计器中我们只需选中“更新条件”中的“发送SQL更新选项”(在选择这个选项前必须选中一个关键字和至少一个可更新的字段)就可使视图更新。

  2、在实际应用中,经常需要临时产生一个视图,这样我们就必须利用程序修改视图的属性使其可以更新,例如:

  USE XJMONTH

  CREATE SQL VIEW XJVIEW AS SELECT *FROM XJMONTH WHERE 科室名=KSM

  USE XJVIEW

  CURSORSETPROP('KEYFIELDLIST','姓名')

  *设置视图与基表对应的关键字段,该关键字段必须是唯一的,否则在发送SQL更新时会出现错误。

  CURSORSETPROP('SENDUPDATES',.T.)

  *打开SQL更新开关,使视图可以更新基表。

  另外,利用CURSORSETPROP函数还可以设置更新字段(默认值是所有字段)、基表别名、更新方式等其他属性,但实际上默认值大部分都能满足需要,只需要制定关键字,打开SQL更新开关就可以了。

  使识图可更新的另一个函数是DBSETPROP(),使用DBSETPROP()函数可为当前数据库或当前数据库中的字段、命名连接、表或视图设置属性,但DBSETPROP()函数要求以独占方式使用当前数据库,而CURSORTSETPROP()则可以修改远程视图或临时表的属性,因此还涉及到缓冲访问和更新远程表的控制,另外,两者在语法上也存在一些差别。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训