另一个简单的数据库问题!(50分)

  • 主题发起人 主题发起人 DancingAgain
  • 开始时间 开始时间
D

DancingAgain

Unregistered / Unconfirmed
GUEST, unregistred user!
仍是一个主-明细表界面。其中我想对明细表中一个field进行统计(针对当前的)
使界面上总能显示此field的统计结果。我本想在主表的afterscroll中进行计算。
但当进行查询时,如用了locate 或setrange,总不能达到预期效果。
请问有甚末好方法吗?
 
表结构详细一点!
 
例如:主表是张订购单表,明细是一张订购单中各项商品的记录,含单价和数量。
我想在界面上显示当前单子的金额合计,
就在主表的afterscroll中计算当前明细表各记录的合计值。
但当对主表使用了setrange或locate后,计算的总不是与主表当前记录对应的明细记录值。
我对编程很不熟,不知该怎末办。希望大家能帮帮我!
(不知是否把问题讲清楚了?)
 
再补充一点:
我现在已知,主表的next等先触发明细表的afterscroll,再触发主表的afterscroll,
但若对主表用了setrange或locate则先触发主表的afterscroll,再触发明细表的afterscroll,
所以不能正确的在主表的afterscroll中计算明细表的数据。
但我该怎末办?
 
再用一个Query,条件相同,sum一下不就可以了?
select sum(field) as total where ......
 
to wgzhang:
Thanks a lot! The scores go to you.
 
后退
顶部