远程视图

sdjnjdxc 2012-01-06 08:21:02
更新数据时,对后台数据进行update 操作的条件。

它有四种可能:

①Key Field only ②Key and Updatable Fields

③Key and Modified Fields ④Key and Time Stamp。

比如 ③,为什么自己正编辑的字段别人也编辑了,存回时就失败呢?为什么这样设计?

...全文
172 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdjnjdxc 2012-02-16
  • 打赏
  • 举报
回复
谢谢楼上的几位
不假思索 2012-02-16
  • 打赏
  • 举报
回复

1、因为你做出决定的前提已经发生改变,系统有责任提醒你重新考虑。

2、亚马逊出了这个问题,要么是软件设计缺陷,要么是故意的,把你吊住再说。这种类似飞机票、火车票订票系统的软件很常见的问题,服务商绝对要有预防措施。
sdjnjdxc 2012-02-14
  • 打赏
  • 举报
回复
失败是说明有人修改了你要改的字段,面对失败不是不能继续修改,只是自己选择如何处理:放弃或强行覆盖。

这样理解对吗?
sdjnjdxc 2012-01-11
  • 打赏
  • 举报
回复
我的确遇到了这样的问题:
我在亚马逊上买了6本书,其中5本按时寄来了,其中一本延后了发货时间。我问客服,解释说:在我下订单时还有库存,付款时已经被别人买走,库存没有了。我只好等待书商再采购,延时发货了.
但我付款时没有提示我库存没有了,我给客服吵了一架。郁闷!
十豆三 2012-01-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sdjnjdxc 的回复:]
我看到的数是10,我想:10-3=7
我还没存回时,别人先改动了:10-2=8
这时磁盘中存在的实际数是8
当我提交原来的改动时,实际上执行的8-3=5
是不是这样的?

关键在:我提交前执行了刷新视图 Requery('视图名'),这个动作是系统自动做出的吗?在什么时候做?为什么要做?

谢谢
[/Quote]
不是,我是用数字来做举例。
你提交失败时,就刷新一下刷新一下视图,取回最新数据后,再重新修改再提交或不用修改了(因为别人已经修改了)
十豆三 2012-01-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sdjnjdxc 的回复:]
当然这要看你的实际需求而定
================================
实际应用中,有哪些这方面的例子?
[/Quote]
可遇不可求,你实际有活了就知道了。
十豆三 2012-01-07
  • 打赏
  • 举报
回复
因为当别人把数据修改了,而你看到的数据已经不是原始数据了,有必要看一下别人修改后的数据,如原来是10,改为10-2=8,你想改10-3=7,(这时需要刷新视图 Requery('视图名')),然后再8-3=5,当然这要看你的实际需求而定,你也可以不管3721强制覆盖别人修改的数据(TABLEUPDATE('视图名',.T.))
sdjnjdxc 2012-01-07
  • 打赏
  • 举报
回复
当然这要看你的实际需求而定
================================
实际应用中,有哪些这方面的例子?
sdjnjdxc 2012-01-07
  • 打赏
  • 举报
回复
我看到的数是10,我想:10-3=7
我还没存回时,别人先改动了:10-2=8
这时磁盘中存在的实际数是8
当我提交原来的改动时,实际上执行的8-3=5
是不是这样的?

关键在:我提交前执行了刷新视图 Requery('视图名'),这个动作是系统自动做出的吗?在什么时候做?为什么要做?

谢谢

2,749

社区成员

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

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