c/s模式中,多用户的远程视图添加记录如何避免相重,补充说明。

wlzhanglb 2003-08-24 11:40:14
我想详细展开一下,流程是否这样:
=requery() *****提取最新的视图数据
append blank
repl 字段 with 变量
aaa=字段
*******************存盘前先验证:
=requery() *******提取最新的视图数据
locate for 字段==aaa
if found()
有重复
tablerevert(.t.)
else
tableupdate(.t.)
endif
但是,速度太慢。1万条记录添加一条新记录,添加、验证、保存需6-8秒,对原来数据要取两遍,太慢。是否有其他捷径。
...全文
35 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fj_jiangqi 2003-08-24
  • 打赏
  • 举报
回复
远程表判断是否有符合条件的记录,不要提取视图再locate,这样会很慢的。用sql语句直接在远程表上操作,看看是否有结果集来判断是否有满足条件的记录。做条件的关键字段建索引或使用关健字段这样速度会很快的。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧