1.服务器端数据:WARE (SQL数据)

2.客户端在VFP中用CREATE SQL VIEW建立远程视图将服务器端的WARE取回本地(可更新视图)

3.打开客户端的远程视图WARE,然后在表缓冲模式下修改数据(未提交)

4.客户端再以SELECT * FROM WARE INTO TABLE TEMP

5.SELECT TEMP

问题如下:


1.浏览窗口显示的并非修改后的数据,而是修改前的数据。

2.如果第4步改为SELECT WARE,用BROW后,则浏览窗口显示的又为修改后的数据。


就以上的问题,请各老师说明一下,是不是可以这样理解:SQL得不到在缓冲模式下所修改后的数据,只能得到缓冲前的数据?如果是,是不是意味着用UPDATE对同一条数据的同一字段不能进行两次的叠加操作。比如:

原库存数量为100

UPDATE WARE SET WARE.库存数量=WARE.库存数量+10 WHERE RECN()=1 

UPDATE WARE SET WARE.库存数量=WARE.库存数量-10 WHERE RECN()=1  

提交后,其库存数量是100呢,还是90?