当我修改了(paradox数据库)grid中的某个字段的值,没有post,但是另一个query想查询改变后的值,怎么办?(100分)

  • 主题发起人 主题发起人 lirens
  • 开始时间 开始时间
L

lirens

Unregistered / Unconfirmed
GUEST, unregistred user!
我的意思是,一个主从库结构,我每改变从库的一个数值字段的值,就想显出关联在主库
的同一个记录的从库记录的汇总值,但是我的query非要从库post后才能计算出改变后的
结果,但是因为其他一些原因又不能马上 post,请教各位大虾应该怎样做?
 
那你只有在改变从库的时候同时去改变主库
当从库不需要post时,在改回来
 
tyrael
你的意思我不太明白,也可能我没有说清楚.
简单的说:就是我改变了一个库中的值,又有一个query想查询值,但是没有对库post,
查询出的结果是改变前的值,怎样才能得到改变后的值?
 
直接用另一个QUERY试试,不行吗?
 
可能吗?
 
不如你把改新但没有post的数据存成一个文件!
别的程序调用这个文件!也许可以!!
 
采取一个数据交易可以吗
try
database.begintrans ;//开始一个交易,自己查查具体语句,有点记不清了
...
//具体的数据操作
...
database.commit;//结束一个交易
except
database.roolback;//交易滚回
end;
自己可以看看,按条件改动
 
这不是自相矛盾吗?
数据只有 Post 才能被其他进程看到,否则如果没有 Post 就能看到,万一这边 Cancel 了,
岂不是乱套?
你现在说,因为其他一些原因又不能马上 Post,但是那边又需要看到,这实在是非常非常
难办的事!:-(
要是这样能行,那设计关系数据库的事务机制,并发控制研究的人统统回家退休算了。
 
不可能
如果硬要这样做的话,你加一个临时表试试
 
确实不太可能,除非有两个数据表,一个马上 post 一个保留
这样还有可能
 
说的没错,用临时表应该是可以!
 
事务处理 transaction
 
我赞成用临时表。
我觉得你的意思是想看一下修改后的值对总表的影响如果不好的话再改回去。
那么对主表做一个临时表如何?

但是我对修改再撤消的操作比较头痛。
 
大家说的都有道理,并且都能实现,
我同意使用临时表
 
大家说的都有道理,并且都能实现,
我同意使用临时表
 
用临时表好象也好麻烦的,又不行用POST,你只能把字段值一个一个赋给临时表,如果字段多
的话那就痛苦了。
 
多人接受答案了。
 
后退
顶部