ADO多表更新?使用计算字段方法很慢,能有其它方法吗(10分)

Y

ycluo

Unregistered / Unconfirmed
GUEST, unregistred user!
在两层中,数据量大时,使用计算字段方法很慢?也可直接用sql语句来更新,但很不方便!<br>请问还有其它方法吗
 
数据库的存储过程<br>或者触发器
 
那好象不行,如果我要批量更新时(可能没有什么规律的),就不行了
 
在更新时,不要将OnCalcFields的事件纳入进来,<br>例如你在更新前就设置DataSet的Tag = 1 &nbsp;在更新完毕后将DataSet.Tag :=0,再DataSet.Last。<br>在OnCalcFields事件的开始就写上 if DataSet.Tag &gt; 0 Then Exit;
 
难道大家没有遇到这种问题吗?
 
关键是查询是速度很慢!简直受不了
 
对于查询的界面,我建议最好不要用计算字段,在查询的时候直接用SQL语句把相对应的计算字段也给秀出来就是了。
 
怎么秀出来啊, 大哥我详细点
 
各位大侠, 还有别的方法吗
 
没有人知道怎么解决这个问题吗
 
是更新保存很慢,还是查询数据很慢
 
是查询数据很慢
 
数据量多大,查询表结构什么样,当前你是如何查询的
 
select a.* ,b.HandBookNo,c.ProdAb,b.sinper,b.sinflag,b.matcaseno<br>from Ciq_ProUllageMan a left join Ciq_MaterialMan b on a.PactNo=b.PactNo and a.materialname=b.materialname<br>left join Ciq_ProductMan c on a.PactNo=c.PactNo and a.productname=c.productname<br>where 1=1 and ...<br>更新时只更新表Ciq_ProUllageMan
 
QQ:272612622
 
大哥, 我这里只能上MSN:tiansoft68@hotmail.com,不能上QQ
 
各位大哥,有没有其它什么好的方法
 
用存儲過程或視圖了,插入臨時表
 
用存儲過程或視圖了,插入臨時表 &nbsp;,什么实现?请指教
 
高手们, 都 不知道这个问题吗
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
958
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
顶部