易表在线答疑技术与交流用户社区 → [求助]请教各位高手帮忙看看这段公式怎么用evel简化


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

主题:[求助]请教各位高手帮忙看看这段公式怎么用evel简化

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


加好友 发短信
等级:论坛游民 帖子:54 积分:10 威望:0 精华:0 注册:2006/10/18 14:15:00
[求助]请教各位高手帮忙看看这段公式怎么用evel简化  发帖心情 Post By:2007/9/24 16:32:00 [只看该作者]

SetLabel("@4",[%@4%])And SetLabel("@5",[%@5%])And SetLabel("@6",[%@6%])And SetLabel("@7",[%@7%])And SetLabel("@8",[%@8%])And SetLabel("@9",[%@9%])And SetLabel("@10",[%@10%])And SetLabel("@11",[%@11%])And SetLabel("@12",[%@12%])And SetLabel("@13",[%@13%])And SetLabel("@14",[%@14%])And SetLabel("@15",[%@15%])And SetLabel("@16",[%@16%])And SetLabel("@17",[%@17%])And SetLabel("@18",[%@18%])And SetLabel("@19",[%@19%])And SetLabel("@20",[%@20%])And SetLabel("@21",[%@21%])And SetLabel("@22",[%@22%])And SetLabel("@23",[%@23%])And SetLabel("@24",[%@24%])And SetLabel("@25",[%@25%])And SetLabel("@26",[%@26%])And SetLabel("@27",[%@27%])And SetLabel("@28",[%@28%])And SetLabel("@29",[%@29%])And SetLabel("@30",[%@30%])And SetLabel("@31",[%@31%])And SetLabel("@32",[%@32%])And SetLabel("@33",[%@33%])And SetLabel("@34",[%@34%])And SetLabel("@35",[%@35%])And SetLabel("@36",[%@36%])And SetLabel("@37",[%@37%])And SetLabel("@38",[%@38%])And SetLabel("@39",[%@39%])And SetLabel("@40",[%@40%])And SetLabel("@41",[%@41%])And SetLabel("@42",[%@42%])And SetLabel("@43",[%@43%])And SetLabel("@44",[%@44%])And SetLabel("@45",[%@45%])And SetLabel("@46",[%@46%])And SetLabel("@47",[%@47%])And SetLabel("@48",[%@48%])And SetLabel("@49",[%@49%])And SetLabel("@50",[%@50%])And SetLabel("@51",[%@51%])And SetLabel("@52",[%@52%])And SetLabel("@53",[%@53%])And SetLabel("@54",[%@54%])And SetLabel("@55",[%@55%])And SetLabel("@56",[%@56%])And SetLabel("@57",[%@57%])And SetLabel("@58",[%@58%])And SetLabel("@59",[%@59%])And SetLabel("@60",[%@60%])And SetLabel("@61",[%@61%])And SetLabel("@62",[%@62%])And SetLabel("@63",[%@63%])And SetLabel("@64",[%@64%])And SetLabel("@65",[%@65%])And SetLabel("@66",[%@66%])And SetLabel("@67",[%@67%])And SetLabel("@68",[%@68%])And SetLabel("@69",[%@69%])And SetLabel("@70",[%@70%])And SetLabel("@71",[%@71%])And SetLabel("@72",[%@72%])And SetLabel("@73",[%@73%])And SetLabel("@74",[%@74%])And SetLabel("@75",[%@75%])And SetLabel("@76",[%@76%])And SetLabel("@77",[%@77%])And SetLabel("@78",[%@78%])And SetLabel("@79",[%@79%])And SetLabel("@80",[%@80%])And SetLabel("@81",[%@81%])And SetLabel("@82",[%@82%])And SetLabel("@83",[%@83%])And SetLabel("@84",[%@84%])And SetLabel("@85",[%@85%])And SetLabel("@86",[%@86%])And SetLabel("@87",[%@87%])And SetLabel("@88",[%@88%])And SetLabel("@89",[%@89%])And SetLabel("@90",[%@90%])And SetLabel("@91",[%@91%])And SetLabel("@92",[%@92%])And SetLabel("@93",[%@93%])And SetLabel("@94",[%@94%])And SetLabel("@95",[%@95%])And SetLabel("@96",[%@96%])And SetLabel("@97",[%@97%])And SetLabel("@98",[%@98%])And SetLabel("@99",[%@99%])And SetLabel("@100",[%@100%])And SetLabel("@101",[%@101%])And SetLabel("@102",[%@102%])And SetLabel("@103",[%@103%])And SetLabel("@104",[%@104%])And SetLabel("@105",[%@105%])And SetLabel("@106",[%@106%])And SetLabel("@107",[%@107%])And SetLabel("@108",[%@108%])And SetLabel("@109",[%@109%])And SetLabel("@110",[%@110%])And SetLabel("@111",[%@11

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


加好友 发短信
等级:论坛游民 帖子:34 积分:0 威望:0 精华:0 注册:2007/9/10 21:37:00
  发帖心情 Post By:2007/9/24 17:06:00 [只看该作者]

Eval("SetLabel(""@"+Substitute(Substitute(Eval("Substitute(""|#|"",""|"","""+Substitute("4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118","|",""")+""|""+Substitute(""|#|"",""|"",""")+""")"),"#",""",[%@"),"|","%])And SetLabel(""@")+"%])")

 回到顶部
美女呀,离线,留言给我吧!
shxiaoya
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:331 积分:38 威望:0 精华:0 注册:2006/8/11 20:35:00
  发帖心情 Post By:2007/9/24 17:06:00 [只看该作者]

笨办法,用一托二没写成。
"SetLabel("""+Substitute(Substitute(Substitute("@4|%@4%|@5|%@5%|@6|%@6%|@7|%@7%|@8|%@8%|@9|%@9%|@10|%@10%|@11|%@11%|@12|%@12%|@13|%@13%|@14|%@14%|@15|%@15%|@16|%@16%|@17|%@17%|@18|%@18%|@19|%@19%|@20|%@20%|@21|%@21%|@22|%@22%|@23|%@23%|@24|%@24%|@25|%@25%|@26|%@26%|@27|%@27%|@28|%@28%|@29|%@29%|@30|%@30%|@31|%@31%|@32|%@32%|@33|%@33%|@34|%@34%|@35|%@35%|@36|%@36%|@37|%@37%|@38|%@38%|@39|%@39%|@40|%@40%|@41|%@41%|@42|%@42%|@43|%@43%|@44|%@44%|@45|%@45%|@46|%@46%|@47|%@47%|@48|%@48%|@49|%@49%|@50|%@50%|@51|%@51%|@52|%@52%|@53|%@53%|@54|%@54%|@55|%@55%|@56|%@56%|@57|%@57%|@58|%@58%|@59|%@59%|@60|%@60%|@61|%@61%|@62|%@62%|@63|%@63%|@64|%@64%|@65|%@65%|@66|%@66%|@67|%@67%|@68|%@68%|@69|%@69%|@70|%@70%|@71|%@71%|@72|%@72%|@73|%@73%|@74|%@74%|@75|%@75%|@76|%@76%|@77|%@77%|@78|%@78%|@79|%@79%|@80|%@80%|@81|%@81%|@82|%@82%|@83|%@83%|@84|%@84%|@85|%@85%|@86|%@86%|@87|%@87%|@88|%@88%|@89|%@89%|@90|%@90%|@91|%@91%|@92|%@92%|@93|%@93%|@94|%@94%|@95|%@95%|@96|%@96%|@97|%@97%|@98|%@98%|@99|%@99%|@100|%@100%|@101|%@101%|@102|%@102%|@103|%@103%|@104|%@104%|@105|%@105%|@106|%@106%|@107|%@107%|@108|%@108%|@109|%@109%|@110|%@110%|@111|%@111%|@112|%@112%|@113|%@113%|@114|%@114%|@115|%@115%|@116|%@116%|@117|%@117%|@118|%@118%","|%","$%"),"$",""",["),"|","]) And SetLabel(""")+"])"

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


加好友 发短信
等级:论坛游民 帖子:54 积分:10 威望:0 精华:0 注册:2006/10/18 14:15:00
  发帖心情 Post By:2007/9/24 17:10:00 [只看该作者]

先谢谢各位悉心释疑!

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


加好友 发短信
等级:论坛游民 帖子:54 积分:10 威望:0 精华:0 注册:2006/10/18 14:15:00
  发帖心情 Post By:2007/9/24 17:23:00 [只看该作者]

请问2楼的老师 该公式的写作思路是什么?
也就是说从什么地方入手?

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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2007/9/24 18:12:00 [只看该作者]

看看这里:

http://bbs.egrid2000.com/cgi-bin/topic.cgi?forum=9&topic=4184


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


加好友 发短信
等级:蜘蛛侠 帖子:1191 积分:-50 威望:0 精华:0 注册:2007/5/25 12:56:00
  发帖心情 Post By:2007/9/24 18:35:00 [只看该作者]

eval(mid(rept(" and setvariable(""%A%"",[%A%]+1) and eval(""SetLabel(""""@""+text([%A%])+"""""",[%@""+text([%A%])+""%])"")",114),5))
试试  没有文件调试 

-=-=-=- 以下内容由 lxl2007年09月24日 06:36pm 时添加 -=-=-=-
前面加一个
setvariable("%A%",4) and
%A%为数值型变量

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


加好友 发短信
等级:蜘蛛侠 帖子:1191 积分:-50 威望:0 精华:0 注册:2007/5/25 12:56:00
  发帖心情 Post By:2007/9/24 18:44:00 [只看该作者]

应该是3   %A% 数值型变量
setvariable("%A%",3) and eval(mid(rept(" and setvariable(""%A%"",[%A%]+1) and eval(""SetLabel(""""@""+text([%A%])+"""""",[%@""+text([%A%])+""%])"")",114),5))


这个公式肯定没有一楼的速度快.一楼的公式是速度最快的.
如果标签不是动态变化的,没有必要用eval 写



 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2007/9/24 19:36:00 [只看该作者]

赞同lxl兄的观点,eval()函数的写法会缩短公式的字符长度,缩小文件本身的大小,但多一个甚至更多执行过程,速度没有直接执行来得快,如果能够通过eval()函数杜绝一些因函数嵌套问题得不到正确的结果、或者是能够减少一些判断,或者是因为公式的字符长度确实太长又有一定的规律性,设计者从主观上为了缩小文件的本身的大小,这样写eval()还是必要的!

 回到顶部