易表在线答疑技术与交流用户社区 → [求助]请教Eval公式


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

主题:[求助]请教Eval公式

美女呀,离线,留言给我吧!
金银花
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:侠之大者 帖子:575 积分:482 威望:0 精华:0 注册:2006/8/17 6:37:00
[求助]请教Eval公式  发帖心情 Post By:2011/10/3 14:51:00 [只看该作者]

eval("Concat(trim(Mid([字典!A]+[字典!B],Search("""+Substitute(Trim([%FORMATA%])," ",""",[字典!A]+[字典!B])+3,2)),trim(Mid([字典!A]+[字典!B],Search(""")+""",[字典!A]+[字典!B])+3,2)))")
%FORMATA%是表达式公式:format([姓名],rept(" @",len([姓名])))
现在的问题是当姓名是两个字如张三,公式怎么就演化成这样了,请版主们给详细讲解演化过程,谢谢了:
Concat(trim(Mid([字典!A]+[字典!B],Search("张",[字典!A]+[字典!B])+3,2)),trim(Mid([字典!A]+[字典!B],Search("三",[字典!A]+[字典!B])+3,2)))

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


加好友 发短信
等级:侠之大者 帖子:575 积分:482 威望:0 精华:0 注册:2006/8/17 6:37:00
  发帖心情 Post By:2011/10/3 19:36:00 [只看该作者]

没有谁肯帮帮忙吗

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2011/10/3 20:06:00 [只看该作者]

发原文件上来哈

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


加好友 发短信
等级:侠之大者 帖子:575 积分:482 威望:0 精华:0 注册:2006/8/17 6:37:00
  发帖心情 Post By:2011/10/4 7:04:00 [只看该作者]


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


加好友 发短信
等级:侠之大者 帖子:575 积分:482 威望:0 精华:0 注册:2006/8/17 6:37:00
  发帖心情 Post By:2011/10/4 7:58:00 [只看该作者]

简码公式是怎么把姓名拆分后,变成一段一段的trim(Mid([字典!A]+[字典!B],Search("张",[字典!A]+[字典!B])+3,2)),这个公式的,也就是说这个eval("Concat(trim(Mid([字典!A]+[字典!B],Search("""+Substitute(Trim([%formATA%])," ",""",[字典!A]+[字典!B])+3,2)),trim(Mid([字典!A]+[字典!B],Search(""")+""",[字典!A]+[字典!B])+3,2)))")
是怎么分段的,我现在只能区分"Concat(trim(Mid([字典!A]+[字典!B],Search("""这一段,其他的就不知怎么解释了

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


加好友 发短信
等级:论坛游民 帖子:35 积分:80 威望:0 精华:0 注册:2011/6/4 17:54:00
  发帖心情 Post By:2011/10/4 9:30:00 [只看该作者]

1."Concat(trim(Mid([字典!A]+[字典!B],Search("""→ [Concat(trim(Mid([字典!A]+[字典!B],Search("]

2.%formATA%是表达式公式:format([姓名],rept(" @",len([姓名])))
format("张三",rept(" @",len("张三")))  →  [    张 三]
Trim("    张 三") →  [张 三]           去除前后空格
Substitute( "张 三"," ",""",[字典!A]+[字典!B])+3,2)),trim(Mid([字典!A]+[字典!B],Search(""") →  [张",[字典!A]+[字典!B])+3,2)),trim(Mid([字典!A]+[字典!B],Search("三]      把中间空格替换

3.""",[字典!A]+[字典!B])+3,2)))" → [",[字典!A]+[字典!B])+3,2)))]

4.Concat(trim(Mid([字典!A]+[字典!B],Search("张",[字典!A]+[字典!B])+3,2)),trim(Mid([字典!A]+[字典!B],Search("三",[字典!A]+[字典!B])+3,2)))      相加

5.evaL  第4的表达式


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


加好友 发短信
等级:侠之大者 帖子:575 积分:482 威望:0 精华:0 注册:2006/8/17 6:37:00
  发帖心情 Post By:2011/10/4 18:52:00 [只看该作者]

分段没有理解,故绕了许多弯路,也不能理解,在don的讲解下,终于明白了,谢谢了

 回到顶部