Office中國論壇/Access中國論壇

標題: 關(guān)于累加的問題 [打印本頁]

作者: fatmingli    時間: 2015-5-28 09:51
標題: 關(guān)于累加的問題
本帖最后由 fatmingli 于 2015-5-28 10:03 編輯

一個表有3個字段,
日期時間                  數(shù)量                      金額
1-1 1000              1000                  -3490
1-2 1230              -500                  2300
1-3  1120           -500                   2000
1-3  1340             600                    -2100
1-4   1210           300                       -1400
1-4 1500             -400                    1600
        

窗體有一文本框“數(shù)量總計”的控件來源=sum(數(shù)量),另一文本框“金額總計”的控件來源=sum(金額),但只能求全部數(shù)據(jù)的累加,我想求“數(shù)量”最新累加起來不為零的總計,即1-1 1000 至1-3  1120  時,數(shù)量累加  1000 -500-500=0,這三行數(shù)據(jù)不要,只要1-3  1340 至1-4   1500時“數(shù)量”累加600+300-400=200累加不為零時的三行數(shù)據(jù) 的 金額總計 -2100-1400+1600=-1900,即如何在文本框計算出金額總計= -1900?

不好意思,講得有點啰嗦,也不知道講明白沒有

作者: todaynew    時間: 2015-5-28 10:46
假設(shè)你在窗體上設(shè)置有起始時間和截止時間兩個控件,這兩個控件中分別輸入了1-3  1340和1-4 1500 。則在數(shù)量總計的控件的控件來源中寫:=dsum("數(shù)量","閣下的表名稱","日期時間>='" & [起始時間] & "' and 日期時間<='" & [截止時間] & "'")
作者: fatmingli    時間: 2015-5-28 10:59
謝謝版主的解答,這種做法我知道,我想要的是不用手工輸入日期,讓系統(tǒng)自動累加判斷,前有累計加零的全部不要,只剩下最后累加不為零的記錄來累加。
作者: roych    時間: 2015-5-28 17:15
fatmingli 發(fā)表于 2015-5-28 10:59
謝謝版主的解答,這種做法我知道,我想要的是不用手工輸入日期,讓系統(tǒng)自動累加判斷,前有累計加零的全部不 ...

那需要ADO或者DAO,通過循環(huán)讀取來累計




歡迎光臨 Office中國論壇/Access中國論壇 (http://m.mzhfr.cn/) Powered by Discuz! X3.3