  | 
				VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.   
				 | 
			 
		 
		 
	
		| 上一篇主題 :: 下一篇主題   | 
	 
	
	
		| 發表人 | 
		內容 | 
	 
	
		MORNING
 
 
  註冊時間: 2006-01-04 文章: 12
 
  第 1 樓
  | 
		
			
				 發表於: 星期二 一月 10, 2006 4:53 pm    文章主題: [求助]关于"保存"按扭的请教!! | 
				     | 
			 
			
				
  | 
			 
			
				本人有一"人事档案录入"表单(如附件图片),放置了8个命令按扭,其中command5.caption="添加",当按下时会自动变为"保存",现在问题是当按下"保存"时,必须先自动检测文本框的内容是否为空(须检测所有的文本框),若其中有一个为空须弹出提示窗口,再进行选择后保存.原来的command5.click代码如下,要达到这个目的须作如何修改,哪位大侠帮帮忙指点一下,谢谢!
 
 
If thisform.command5.caption="添加"
 
   SET MULTILOCKS ON
 
   =CURSORSETPROP("Buffering",5)    &&开启表缓冲
 
   go bottom 
 
   append blank 
 
   thisform.command6.caption="还原"
 
   thisform.command5.caption="保存"
 
     
 
   thisform.command1.enabled=.f.
 
   thisform.command2.enabled=.f.
 
   thisform.command3.enabled=.f.
 
   thisform.command4.enabled=.f.
 
   thisform.command7.enabled=.f.
 
else
 
	=TABLEUPDATE(.T.)      &&实施更改并保存
 
	=CURSORSETPROP("Buffering",1)   &&关闭表缓冲或行缓冲
 
	thisform.command5.caption="添加"
 
	thisform.command6.caption="编辑"
 
	thisform.command1.enabled=.t.
 
	thisform.command2.enabled=.t.
 
	    if recno()=reccount()
 
	       thisform.command3.enabled=.f.
 
	       thisform.command4.enabled=.f.
 
	    else 
 
	       thisform.command3.enabled=.t.
 
	       thisform.command4.enabled=.t.
 
	    endif 
 
	    
 
	 thisform.command7.enabled=.t.
 
	
 
endif 
 
 
thisform.refresh | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 2 樓
  | 
		
			
				 發表於: 星期三 一月 11, 2006 11:45 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				........
 
else 
 
 
在這裡撰寫檢查程式碼,
 
如果不符合就 return 
 
符合就
 
=TABLEUPDATE(.T.) &&實施更改並保存 
 
.... _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		MORNING
 
 
  註冊時間: 2006-01-04 文章: 12
 
  第 3 樓
  | 
		
			
				 發表於: 星期三 一月 11, 2006 1:16 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| 很惭愧!我是个新手,能否指明一下这检查程式怎样写呀! | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		liangszpt
 
  
  註冊時間: 2004-11-18 文章: 263 來自: な东省深圳市
  第 4 樓
  | 
		
			
				 發表於: 星期三 一月 11, 2006 2:13 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				......
 
ELSE
 
 LOCAL lcMsg, llOk
 
 lcMsg = ''
 
 llOk   = .F.
 
 DO CASE
 
  CASE EMPTY(THISFORM.TEXTBOX1.VALUE)
 
    lcMsg = '序号不能为空'
 
    THISFORM.TEXTBOX1.SETFOCUS
 
  CASE EMPTY(THISFORM.TEXTBOX2.VALUE)
 
    lcMsg = '工号不能为空'
 
    THISFORM.TEXTBOX2.SETFOCUS
 
  CASE (自己按上面的写下去,要判断多少个,就写多少次)
 
    .....
 
  OTHERWISE
 
    llOk = .T.
 
 ENDCASE
 
 
 IF !llOk 
 
    MESSAGEBOX(lcMsg)
 
   RETURN .F.
 
 ENDIF
 
 
你翻一下书,这些“保存‘的例子应该很多的才是,范例里面应该有的。 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		MORNING
 
 
  註冊時間: 2006-01-04 文章: 12
 
  第 5 樓
  | 
		
			
				 發表於: 星期三 一月 11, 2006 10:10 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| thanks+thanks | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |