以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [原创]求助问题:  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=23231)

--  作者:baicaocao
--  发布时间:2012/9/6 11:36:00
--  [原创]求助问题:

有个问题:我对数据进行录入的时候,老是会出现突发性的速度慢,好像软件给没有响应似的。。

请问这是什么问题呢?


--  作者:狐狸爸爸
--  发布时间:2012/9/6 12:30:00
--  
系统有问题吧,或者看看你有没有设置计划,定时执行了某些非常耗时的代码
--  作者:baicaocao
--  发布时间:2012/9/6 13:50:00
--  
我再表格的

PrepareEdit

事件中执行了如下代码:

If pause = True Or e.Row("订货日期") < "2012-07-01" Then
    ElseIf e.Row("订单状态") = "已发货" Then
    ElseIf _powers = "录入" Then
        e.Row("订单金额") = Tables("订单明细").Compute("Sum(合计金额)","订单编号 = \'" & Tables("订单").Current("订单编号") & "\'")\'e.Row("产品数量_门") = Tables("订单明细").Compute("sum(门扇_数量)","订单编号 = \'" & Tables("订单").Current("订单编号") & "\'")
End If

‘说明:根据发货日期判断是否07-01之前的订单,如果是在不计算,如果不是则,计算。


--  作者:狐狸爸爸
--  发布时间:2012/9/6 13:58:00
--  

嘿嘿,你这样不慢才怪。

 

计算应该用DataColchanged事件。

 

从这一节开始看看:

 

http://www.foxtable.com/help/topics/1469.htm

 

 


--  作者:baicaocao
--  发布时间:2012/9/6 14:45:00
--  
我是这样设置的:订单表,对应订单明细表,但是订单表有订单金额字段,是统计关联的订单明细表的合计金额的累计,所以,我就用了这个事件。如果用明细表的datacolchanged事件的,就合计不出来这个订单总金额。。
--  作者:baicaocao
--  发布时间:2012/9/6 14:47:00
--  
还有,老师,我的系统订单录入模块、对账统计模块差不多快完成了,如果完成的话,我就申请购买您们的开发版。用了半年的时间,终于快有一个成品问世了!真高兴。谢谢老师!
--  作者:狐狸爸爸
--  发布时间:2012/9/6 15:42:00
--  
不可能的,做个简单的例子发上来,具体说明目的和问题
--  作者:lin_hailun
--  发布时间:2012/9/6 15:50:00
--  
以下是引用baicaocao在2012-9-6 14:45:00的发言:
我是这样设置的:订单表,对应订单明细表,但是订单表有订单金额字段,是统计关联的订单明细表的合计金额的累计,所以,我就用了这个事件。如果用明细表的datacolchanged事件的,就合计不出来这个订单总金额。。

狐爸的意思是你通过重置『订单』的订单金额列,然后就触发了datacolchanged事件,不必每次录入的时候都统计一次。

不过,如果你需要实时的,就不同说法。得看你是什么用意。

[此贴子已经被作者于2012-9-6 15:58:43编辑过]