VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

請問輸入不同月份要做產品統計

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
fancy



註冊時間: 2007-05-28
文章: 1


第 1 樓

發表發表於: 星期一 五月 28, 2007 7:35 pm    文章主題: 請問輸入不同月份要做產品統計 引言回覆

我是一個新手
我要資料抓出來做統計報表
第一條件日期一定要輸入這邊都ok
但是在整個產品加總金額這邊卻無法加總放進暫存檔
我最後答案要產生一張報表
請各位先進指點一下
我程式碼如下
Local S1_Date,S2_Date,S3_Date,S_CustNo,E_CustNo,S_EmpNo,E_EmpNo,S_ItemNo,E_ItemNo
Public t_OrgAlias,t_OrgOrder
t_OrgOrder = order()
t_OrgAlias = alias()
WITH THIS.PARENT
*判斷日期輸入
IF EMPTY(.S1_Date.VALUE)
L_MsgBox('銷售年月一不可為空白,請確定......')
.S1_Date.SETFOCUS
RETU
ENDIF
*
IF EMPTY(.S2_Date.VALUE)
L_MsgBox('銷售年月二不可為空白,請確定......')
.S2_Date.SETFOCUS
RETU
ENDIF
*
IF EMPTY(.S3_Date.VALUE)
L_MsgBox('銷售年月三不可為空白,請確定......')
.S3_Date.SETFOCUS
RETU
ENDIF
*
********************************************************
This.Comment = 'SALTEMP'+UserID+sys(2015)
CREATE CURSOR (This.Comment);
(SNo C(12),;
Date1 C(S_TLen),;
ItemNo C(20),;
ItemName C(30),;
CustNo C(8 ),;
CustAbbr C(10),;
EmpNo C(8 ),;
EmpName C(10),;
Qty N(12,A_DecQty),;
Total N(12,A_DecTotal),;
A01 N(12),;
A02 N(12),;
A03 N(12),;
BilKind C(4))
index on ItemNo+Date1 tag saltemp1 for !dele()
*
sele &t_OrgAlias
D1 = ThisForm.S1_Date.VALUE
D2 = ThisForm.S2_Date.VALUE
D3 = ThisForm.S3_Date.VALUE
C1 = ThisForm.S_CustNo.VALUE
C2 = ThisForm.E_CustNo.VALUE
E1 = ThisForm.S_EmpNo.VALUE
E2 = ThisForm.E_EmpNo.VALUE
I1 = ThisForm.S_ItemNo.VALUE
I2 = ThisForm.E_ItemNo.VALUE
t_total = LEFT(Saldet.date1,5)
SCAN
DO CASE
case date1=D1 OR date1=D2 OR date1=D3
sele (This.Comment)
append blank
repl SNo with &t_OrgAlias..SNo
repl Date1 with LEFT(&t_OrgAlias..Date1,5)
repl ItemNo with &t_OrgAlias..ItemNo
repl ItemName with &t_OrgAlias..ItemName
repl CustNo with &t_OrgAlias..CustNo
repl CustAbbr with &t_OrgAlias..CustAbbr
repl EmpNo with &t_OrgAlias..EmpNo
repl EmpName with &t_OrgAlias..EmpName
repl Qty with &t_OrgAlias..Qty
repl Total with &t_OrgAlias..Total
repl BilKind with &t_OrgAlias..BilKind
ENDCASE
*
Do CASE
case d1=LEFT(&t_OrgAlias..Date1,5)
repl A01 with A01+Total
case d2=LEFT(&t_OrgAlias..Date1,5)
repl A02 with A02+Total
case d3=LEFT(&t_OrgAlias..Date1,5)
repl A03 with A03+Total
ENDCASE
*
ENDSCAN
sele (This.Comment)
ENDWITH
SELE &t_OrgAlias

go bottom
S_EndNo = recno() Sad
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2160


第 2 樓

發表發表於: 星期二 五月 29, 2007 11:53 am    文章主題: 引言回覆

依你這種方式來做加法運算,
不可以每次皆用
sele (This.Comment)
append blank
來增加一筆空白資料,
應先找看看有無相同itemno, 如果找不到相同編號時再新增一筆.

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作