易表在线答疑技术与交流用户社区 → 请教各位老师:这个按钮公式有什么问题?


  共有6089人关注过本帖树形打印复制链接

主题:请教各位老师:这个按钮公式有什么问题?

帅哥哟,离线,有人找我吗?
Czy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2010/9/7 22:32:00 [显示全部帖子]

[这个贴子最后由Czy在 2010/09/07 10:42pm 第 1 次编辑]

红色字体加删除线的公式严重嵌套。
红色字体公式严格来讲也存在嵌套。
解决方法见帮助中“函数嵌套问题”章节的“2、使用表达式变量”


if(msgbox("导入前请确认已对EXCEL文件进行了必要处理!",2)= True ,
if(msgbox("本功能只导入数据库中没有的记录,确定吗?",2)= True ,
OpenGrid("追加") And
delfor(GridName) And
[s]SetVariable("%文件名%",GetFileName("Excel文件|*.xls","从EXCEL文件中导入发证数据" ,0))[/s]  And
ImportDBFile([%文件名%],6, Substitute(Split([%文件名%],"\",[%\号数%]),".xls",""))  And
DelFor(GridName,"林权申请号", "=","") And
RecalcCol("追加","对比") And
DelFor("追加","对比", "=" , -1) And
Copyrows("已发证") And
OpenGrid("已发证") And
SetVariable("%文件名%",Substitute(Split([%文件名%],"\",[%\号数%]),".xls",""))  And
RecalcColfor("已发证","座落","追加批次", "=" ,"") And
RecalcColfor("已发证",34,"追加批次", "=" ,"") And
RecalcColfor("已发证",35,"追加批次", "=" ,"") And
RecalcColfor("已发证",36,"追加批次", "=" ,"") And
RecalcColfor("已发证",37,"追加批次", "=" ,"") And
RecalcColfor("已发证",38,"追加批次", "=" ,""),""),"") And
Setvariable("%批次%",maxfor("已发证","追加批次")+1) And
ReplaceFor("已发证","追加文件名",[%文件名%],"追加批次", "=" ,"") And
ReplaceFor("已发证","追加批次",[%批次%],"追加批次", "=" ,"") And
MsgBox("本次追加"+Text([追加!Rows])+"条记录!",1,4)


 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2010/9/7 22:39:00 [显示全部帖子]

论坛似乎有bug,文字怎么不能着色了,看下面的图片。


 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2010/9/7 22:40:00 [显示全部帖子]

楼主也可以复制4楼的公式到回帖中,然后预览一下即可看到。

 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2010/9/7 23:02:00 [显示全部帖子]

CountFor是易表中效率最低的函数,建议改用FinRow,如:

FindRow("已发证","林权申请号", "=" ,[林权申请号])>0

上面的公式加不加if判断一样的,所以这里略去了if


 回到顶部