易表在线答疑技术与交流用户社区 → [分享]  利用eval()函数对1~99、1~999、1~9999各数的排列!


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

主题:[分享]  利用eval()函数对1~99、1~999、1~9999各数的排列!

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


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
[分享]  利用eval()函数对1~99、1~999、1~9999各数的排列!  发帖心情 Post By:2008/2/27 18:09:00 [只看该作者]

请注意:1、由于数据量大,系统运行很慢,仅供学习eval()函数之应用,不可参与于表运算,只可临时排数!
        2、表内被隐藏的列为备注型,由于数据过长,必须隐藏,不得显示,请在备注窗口察看结果!


   egd文件下载

相关代码公式:


0~99各数排列

mid(eval(Rept("Substitute(",10) +"""*" + Rept("|*1|*2|*3|*4|*5|*6|*7|*8|*9|*0",10) +"""" + ",""*"",""" + Substitute("0@1@2@3@4@5@6@7@8@9","@",""",10),""*"",""") + """)"),2,296)

0~999各数排列


eval("mid("+Rept("Substitute(",11)+"""//"+ Rept(mid(eval(Rept("Substitute(",10) +"""*" + Rept("/*1/*2/*3/*4/*5/*6/*7/*8/*9/*0",10) +"""" + ",""*"",""" + Substitute("0@1@2@3@4@5@6@7@8@9","@",""",10),""*"",""") + """)"),2,296) + "/00/",10) + """,""/"",""|"+Substitute("0@1@2@3@4@5@6@7@8@9","@",""",100),""/"",""|")+""",100),""/00/"",""""),3)")

0~9999各数排列


mid(eval(Rept("Substitute(",11) +"""**"+Rept(eval("mid("+Rept("Substitute(",11)+"""//"+ Rept(mid(eval(Rept("Substitute(",10) +"""*" + Rept("/*1/*2/*3/*4/*5/*6/*7/*8/*9/*0",10) +"""" + ",""*"",""" + Substitute("0@1@2@3@4@5@6@7@8@9","@",""",10),""*"",""") + """)"),2,296) + "/00/",10) + """,""/"",""*"+Substitute("0@1@2@3@4@5@6@7@8@9","@",""",100),""/"",""*")+""",100),""/00/"",""""),3)") + "*000*",10) + """,""*"",""|"+Substitute("0@1@2@3@4@5@6@7@8@9","@",""",1000),""*"",""|")+""",1000),""*000*"","""")"),3)

-=-=-=- 以下内容由 程兴刚2008年02月27日 07:52pm 时添加 -=-=-=-
要察看公式请在表菜单下的公式管理器里面察看!


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


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2008/2/27 18:21:00 [只看该作者]

谢谢共享,认真学习!

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


加好友 发短信
等级:超级版主 帖子:2320 积分:350 威望:0 精华:0 注册:2006/8/11 10:55:00
  发帖心情 Post By:2008/2/27 19:48:00 [只看该作者]

服!学习了。

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


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

ylm总版主过奖了,我是在琢磨eval()的多方式嵌套使用,好多地方还不得法,诚望多多指教!

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


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

也可以这样吧?(似乎更灵活)
egd文件下载

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


加好友 发短信
等级:论坛游侠 帖子:213 积分:200 威望:0 精华:0 注册:2006/8/14 0:23:00
  发帖心情 Post By:2008/2/27 22:49:00 [只看该作者]

佩服,用这个公式可以测试电脑配置啊,呵呵!

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


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

呵呵,看来不用研究eval()函数!

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


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

如果用vb代码 实现起来容易多了
Dim s As String
For i As Integer = 1 To 9999
   s += Cstr(i).PadLeft(4,"0") & "|"
Next


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


加好友 发短信
等级:论坛游民 帖子:17 积分:0 威望:0 精华:0 注册:2008/6/21 20:25:00
mid函数使用出现乱码问题?  发帖心情 Post By:2008/7/6 14:12:00 [只看该作者]

我在报表设计中遇到这样的问题,如上一行要打印的内容是left([工作简历],30),下一行要打印的内容是mid([工作简历],30,30),再下一行打印内容是mid([工作简历],60),由于调查经过字段中有一些半角字符,如标点符号”,”或者数字”2”等等,出现显示结果有乱码的情况,请高手帮助解决,谢谢!
egd文件下载

-=-=-=- 以下内容由 lygxiaolu2008年07月06日 02:13pm 时添加 -=-=-=-
在个人简历报表中模拟显示中会出现乱码?

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


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

其实解决起来很简单,学会变通,灵活运用!

       egd文件下载


 回到顶部