易表在线答疑技术与交流应用技巧 → 看看我的超长巨无霸公式……


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

主题:看看我的超长巨无霸公式……

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


加好友 发短信
等级:论坛游民 帖子:150 积分:0 威望:0 精华:0 注册:2006/12/13 9:01:00
看看我的超长巨无霸公式……  发帖心情 Post By:2007/1/13 11:02:00 [只看该作者]

If([%PROTECT%] <> "Y",SetVariable("%PROTECT%","Y") And SetVariable("%操作状态%","执行检查…") And ClearSubtotal() And Move(1,1) And SetVariable("%错误数%","0") And SetVariable("%报错内容%","") And SetVariable("%中止检查%","0") And SetLabel("@状态@","正在核对当前行") And SetLabel("@检查行数@",0) And SetLabel("@待检行数@",Rows) And SetLabel("@错误数@","正在统计…") And SetLabel("@报错内容@","") And Loop("[%中止检查%] = 0","SetLabel(""@状态@"",""正在核对→""+[基本属性_工号]) And If(FindText(""工资基准"",""基本属性_工号"",""基本属性_身份证号"", ""="" ,[基本属性_身份证号]) <> [基本属性_工号],SetVariable(""%错误数%"",[%错误数%]+1) And SetVariable(""%报错内容%"",[%报错内容%]+[姓名]+""1|"") And SetLabel(""@报错内容@"",[%报错内容%]),"""") And If(FindText(""工资基准"",""基本属性_职务"",""基本属性_工号"", ""="" ,[基本属性_工号]) <> [基本属性_职务],SetVariable(""%错误数%"",[%错误数%]+1) And SetVariable(""%报错内容%"",[%报错内容%]+[姓名]+""2|"") And SetLabel(""@报错内容@"",[%报错内容%]),"""") And If(FindText(""工资基准"",""基本属性_部门"",""基本属性_工号"", ""="" ,[基本属性_工号]) <> [基本属性_部门],SetVariable(""%错误数%"",[%错误数%]+1) And SetVariable(""%报错内容%"",[%报错内容%]+[姓名]+""3|"") And SetLabel(""@报错内容@"",[%报错内容%]),"""")And If(FindText(""工资基准"",""基本属性_核算部门"",""基本属性_工号"", ""="" ,[基本属性_工号]) <> [基本属性_核算部门],SetVariable(""%错误数%"",[%错误数%]+1) And SetVariable(""%报错内容%"",[%报错内容%]+[姓名]+""4|"") And SetLabel(""@报错内容@"",[%报错内容%]),"""") And If(FindText(""工资基准"",""基本属性_类别"",""基本属性_工号"", ""="" ,[基本属性_工号]) <> [基本属性_类别],SetVariable(""%错误数%"",[%错误数%]+1) And SetVariable(""%报错内容%"",[%报错内容%]+[姓名]+""5|"") And SetLabel(""@报错内容@"",[%报错内容%]),"""") And If(FindText(""工资基准"",""基本属性_银行账号"",""基本属性_工号"", ""="" ,[基本属性_工号]) <> [基本属性_银行账号],SetVariable(""%错误数%"",[%错误数%]+1) And SetVariable(""%报错内容%"",[%报错内容%]+[姓名]+""6|"") And SetLabel(""@报错内容@"",[%报错内容%]),"""") And If(FindText(""工资基准"",""基本属性_身份证号"",""基本属性_工号"", ""="" ,[基本属性_工号]) <> [基本属性_身份证号],SetVariable(""%错误数%"",[%错误数%]+1) And SetVariable(""%报错内容%"",[%报错内容%]+[姓名]+""7|"") And SetLabel(""@报错内容@"",[%报错内容%]),"""") And If(FindText(""工资基准"",""工资项目_基本工资标准"",""基本属性_工号"", ""="" ,[基本属性_工号]) <> [应发款项_基本工资标准],SetVariable(""%错误数%"",[%错误数%]+1) And SetVariable(""%报错内容%"",[%报错内容%]+[姓名]+""8|"") And SetLabel(""@报错内容@"",[%报错内容%]),"""") And If(FindText(""工资基准"",""工资项目_专业补贴"",""基本属性_工号"", ""="" ,[基本属性_工号]) <> [应发款项_专业补贴],SetVariable(""%错误数%&qu

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


加好友 发短信
等级:论坛游民 帖子:150 积分:0 威望:0 精华:0 注册:2006/12/13 9:01:00
  发帖心情 Post By:2007/1/13 11:08:00 [只看该作者]

这个公式的作用在于用基准表中的数据对当前数据库进行核对,一个员工核对30项,总共200个员工共计6000项,公式执行的时间是20秒,请问斑竹这个速度正常么?
我的配置是PM1.5(相当于P42.4) 内存512。

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


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

这样的公式看起来有点可怕。

如果用Loop用时20秒,用Eval肯定比这快。


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


加好友 发短信
等级:论坛游民 帖子:150 积分:0 威望:0 精华:0 注册:2006/12/13 9:01:00
  发帖心情 Post By:2007/1/13 15:22:00 [只看该作者]

洗耳恭听斑竹的高见!
等待中…………

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


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

呵呵,这种公式需要文件才行。

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


加好友 发短信
等级:蜘蛛侠 帖子:1024 积分:10 威望:0 精华:0 注册:2006/8/12 0:15:00
  发帖心情 Post By:2007/1/13 21:21:00 [只看该作者]

厉害,居然能写这么长,这样的公式一旦以后要修改,可就麻烦大咯。。。。。
帮你顶一下~

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


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

@-@看了头晕,眼睛要紧,闪...

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


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

个人认为这种公式并不可取,理由见6楼。

如果有文件我估计把公式减缩到5分之1应该不会有问题,速度或许也能提高。


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


加好友 发短信
等级:新手上路 帖子:1329 积分:40 威望:0 精华:0 注册:2003/12/30 16:34:00
  发帖心情 Post By:2007/1/14 20:53:00 [只看该作者]

下面引用由czy2007/01/14 00:39pm 发表的内容:
个人认为这种公式并不可取,理由见6楼。
如果有文件我估计把公式减缩到5分之1应该不会有问题,速度或许也能提高。

有理!

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


加好友 发短信
等级:论坛游侠 帖子:254 积分:0 威望:0 精华:0 注册:2006/11/20 11:21:00
  发帖心情 Post By:2007/1/15 8:04:00 [只看该作者]

是什么样的系统呀,这种公式真是大开眼界!!!呵呵,大开眼界

 回到顶部
总数 48 1 2 3 4 5 下一页