二级foxpro辅导更新源表
当您准备用脱机视图中的更改来更新源表时,请使用use命令中的online子句打开视图,将其与源表“关联”,然后使用tableupdate()。
在联机模式下打开视图需要独占访问图表,否则会出错,合并表可以将视图与源表关联起来;它只是打开视图并准备更新源表。以下是示例代码:
使用LV _客户在线专属
与在管理模式下一样,当视图在联机模式下打开时,它将自动使用表缓存而不是行缓存。
除非发出tableupdate()命令,否则在联机模式下打开脱机视图不会自动打开源表。
在联机模式下打开视图后,使用tableupdate()命令将脱机视图中的更改更新到源表。这与将数据从表缓存或在线视图更新到表中完全相同:如果发现冲突或违反规则(字段或表验证、主键或候选键或触发器),tableupdate()将失败,您可以使用getnextmodified()和getfldstate()来确定修改哪些字段的哪些记录,并处理这些冲突和违反规则的情况。
从脱机视图更新源表不会将视图与源数据相关联,也不会用源表中的数据刷新视图(例如,被其他脱机视图修改或直接修改到源表)。
0条评论