關于次檔存檔不能為空的處理問題
我現在是次檔沒有資料﹐主檔也可以存檔(主次檔關連)。
客戶要求是﹐次檔沒有資料時住檔不可以存檔﹐我想請教一下
Andy,應如何處理比較好一點。我是想在每次存檔時判斷次檔的
Grid的行數等于零時就不給存檔﹐但是Grid的行數是如何知道?
问题点数:0、回复次数:6Top
1 楼linuxsea(海娃)回复于 2005-04-04 09:51:49 得分 0
我們也同樣有這種需求卻不知如何下手。Top
2 楼andy_KAO(VDMaker)回复于 2005-04-04 12:51:02 得分 0
cds.lastrec() 傳回Record Count
在Master存檔前檢查即可.Top
3 楼linuxsea(海娃)回复于 2005-04-06 10:55:20 得分 0
IF cds1.lastrec()=0
MESSAGE('訂單明細檔沒有資料不能存檔')
ELSE
CDS0.POST()
ENDIF
----------------------------這樣寫為何要出錯----------------------
說CDS0.不在EDIT 或INSTER模式。請教這程序要如何寫才對。Top
4 楼linuxsea(海娃)回复于 2005-04-07 15:30:28 得分 0
if cds0.state>1
IF EMPTY(CDS1.'ITEM_NO')
MESSAGE('採購明細檔沒有資料不能存檔')
return .F.
ENDIF
cds0.post()
ENDIF
-------------------------
CDS1.為空時cds1.lastrec()不一定等於=0所以應採用以上程式來控制比較恰當一些。而且寫在Navigator的確認程序或存檔程序Top
5 楼andy_KAO(VDMaker)回复于 2005-04-08 11:48:30 得分 0
在MASTER的BEFOREAPPLY前:
SYS_VD20_API.SETCDSABORT(0) &&寫在 FORM.INIT()的某一個地方.
*
if cds1.eof()
MESSAGE('採購明細檔沒有資料不能存檔')
RETURN .F.
endif
return .t.
Top
6 楼Rander(寒香)回复于 2005-04-08 16:01:03 得分 0
谢谢各位大师的指点,小贤深表感谢.Top




