首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

VFP表单中提醒函数参数的值、类型或数目无效

2013-01-05 
VFP表单中提示函数参数的值、类型或数目无效if len(alltrim(thisform.txt1.value))0 .or.len(alltrim(this

VFP表单中提示函数参数的值、类型或数目无效
if len(alltrim(thisform.txt1.value))=0 .or.len(alltrim(thisform.txt2.value))=0
   nAnswer=messagebox('日期、堆存方式不能为空值!请再仔细检查一下!',0,'系统提示!')
   return
   thisform.txt1.setfocus
endif
sele matouzuoyuebiao
dele all for len(alltrim(日期))=0.and.len(alltrim(堆存方式))=0
set dele on
if xgbzhi
       go rec
       dele 
       locate all for alltrim(日期)=alltrim(thisform.txt1.value)
       if .not.eof()
             nAnswer=messagebox('日期已存在!请再仔细核查一下日期!',0,'系统提示!')
             set dele off
             go rec
             recall
             set dele on
             return
             thisform.txt1.setfocus
           else
             locate all for alltrim(堆存方式)=alltrim(thisform.txt2.value)
             if .not.eof()
                nAnswer=messagebox('堆存方式已存在!请再仔细核查一下堆存方式!',0,'系统提示!')
                set dele off
                go rec
                recall
                set dele on
                return
                thisform.txt2.setfocus
             endif
       endif
       set dele off
       go rec
       recall
       xhjs=1
       do while xhjs<=12
          xh=alltrim(str(xhjs))
          fdname=field(xhjs)
          repl &fdname with alltrim(thisform.txt&xh..value)
          xhjs=xhjs+1
       enddo
       set dele on
   else
       locate all for alltrim(日期)=alltrim(thisform.txt1.value)
       if .not.eof()
             nAnswer=messagebox('日期已存在!请再仔细核查一下日期!',0,'系统提示!')
             return
             thisform.txt1.setfocus


           else
             locate all for alltrim(堆存方式)=alltrim(thisform.txt2.value)
             if .not.eof()
                nAnswer=messagebox('堆存方式已存在!请再仔细核查一下堆存方式!',0,'系统提示!')
                return
                thisform.txt2.setfocus
             endif
       endif
       appe blank
       go bott
       xhjs=1
       do while xhjs<=12
          xh=alltrim(str(xhjs))
          fdname=field(xhjs)
          repl &fdname with alltrim(thisform.txt&xh..value)
          xhjs=xhjs+1
       enddo
       set dele on
endif
xhjs=1
do while xhjs<=11
   xh=alltrim(str(xhjs))
   fdname=field(xhjs)
   wnum=len(&fdname)
   thisform.txt&xh..value=space(wnum)
   thisform.txt&xh..enabled=.f.
   xhjs=xhjs+1
enddo
thisform.txt12.value=space(1)
thisform.txt12.enabled=.f.
thisform.command1.enabled=.t.
thisform.command2.enabled=.t.
thisform.command3.enabled=.t.
thisform.command4.enabled=.f.
thisform.command5.enabled=.f.
thisform.command6.enabled=.t.
thisform.grid1.enabled=.t.
thisform.refresh


请各位高手帮看一下错在那里!谢谢
[解决办法]

引用:
他没有出那一句错 只是出([函数参数的值、类型或数目无效)


他没有出,你调试跟踪一下。

或者

用错误捕捉程序来显示错误。
请参考:http://topic.csdn.net/u/20090220/15/8dbe6be1-5d10-445a-90fb-463679c422bc.html
[解决办法]
运行出现错误的表单

出现错误的时候点  挂起  按钮

在调试器中会提示你哪一行代码出错了

热点排行