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

[求助]关于"保存"按扭的请教!!

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
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

你翻一下书,这些“保存‘的例子应该很多的才是,范例里面应该有的。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
MORNING



註冊時間: 2006-01-04
文章: 12


第 5 樓

發表發表於: 星期三 一月 11, 2006 10:10 pm    文章主題: 引言回覆

thanks+thanks
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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