VFP中利用视图更新数据
View是VFP提供的一个强大的数据处理功能。使用视图,不仅可以从数据表中提取一组记录,还可以在必要时更改记录值,并将更新后的结果反映在源数据表中。然而,在VFP中新创建的视图是不可更新的,我们需要修改视图的属性使它们可更新。
有两种方法可以修改视图属性:
1.在视图设计器中,我们只需要在“更新条件”中选择“发送SQL更新选项”(在选择该选项之前,必须选择一个关键字和至少一个可更新字段)来更新视图。
2.在实际应用中,经常需要临时生成一个视图,所以我们必须用程序来修改视图的属性,使其可以更新,例如:
使用XJMONTH
Sql视图XJ视图为select * from XJ月份,其中部门名称=KSM
使用XJVIEW
CURSORSETPROP('KEYFIELDLIST ',' Name ')
*设置对应于视图基表的关键字段。此关键字段必须为yes,否则在发送SQL更新时将会出错。
CURSORSETPROP('SENDUPDATES ',. t .)
*打开SQL update开关,以便视图可以更新基表。
此外,CURSORSETPROP函数还可以用于设置更新字段(默认值为所有字段)、基表别名、更新方法等其他属性。,但其实大部分默认值都能满足需要。只需要设置关键字,打开SQL update开关。
另一个使图形读数可更新的函数是DBSETPROP()。使用DBSETPROP()函数可以为当前数据库或字段、命名连接、表或当前数据库中的视图设置属性,但DBSETPROP()函数要求独占使用当前数据库,而CURSORTSETPROP()可以修改远程视图或临时表的属性,因此还涉及到缓冲访问和更新远程表的控制。此外,两人都在
请多关注考试大计算机等级站
0条评论