易表在线答疑技术与交流用户社区 → [原创]恭祝各位易友除夕夜快乐!


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

主题:[原创]恭祝各位易友除夕夜快乐!

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


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

这样试试:

eval("evalfor("""+Substitute([%多栏账%],"|",""",""记账标志"",-1,""凭证号"","" >="",[%开始凭证号%],""凭证号"",""<="",[%结束凭证号%]) And evalfor(""")+""",""记账标志"",""凭证号"","" >="",[%开始凭证号%],""凭证号"",""<="",[%结束凭证号%])")


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


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

下面引用由还不错2008/06/18 09:08am 发表的内容:
还是没有计算。

只要你[%多栏账%]变量中的的名称和你文件中的表名称对应,公式不会不执行的。


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


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

为何不将“科目名称”列的值改成与表名称相符后再试试?

eval("evalfor("""+Substitute([%多栏账%],"|","-本年发生"",""记账标志"",-1,""凭证号"","" >="",[%开始凭证号%],""凭证号"",""<="",[%结束凭证号%]) And evalfor(""")+"-本年发生"",""记账标志"",-1,""凭证号"","" >="",[%开始凭证号%],""凭证号"",""<="",[%结束凭证号%])")


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


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

如果你的变量是表达式:ListFor("科目编码","科目名称","核算标志","-1")
就不用再赋值

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


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

你也可以先抛弃变量,直接用下例公式试试:

eval("evalfor("""+Substitute("生产成本|产成品|应付账款|原材料|库存商品","|","-本年发生"",""记账标志"",-1,""凭证号"","" >="",[%开始凭证号%],""凭证号"",""<="",[%结束凭证号%]) And evalfor(""")+"-本年发生"",""记账标志"",-1,""凭证号"","" >="",[%开始凭证号%],""凭证号"",""<="",[%结束凭证号%])")

如果还不行传文件吧。


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


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

应该说13楼已经完全达到了你的目的(针对你一楼的公式而言),但你仍说不行,又不见你的文件,所以才建议你暂时抛弃变量,直接用表达式进行测试。

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


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

变量%多栏账%应该为表达式。
当然你也可以不改变量类型而直接将公式改成这样:
eval("evalfor("""+Substitute(ListFor("科目编码","科目名称","核算标志","-1")
,"|","-本年发生"",""记账标志"",-1,""凭证号"","" >="",[%开始凭证号%],""凭证号"",""<="",[%结束凭证号%]) And evalfor(""")+"-本年发生"",""记账标志"",-1,""凭证号"","" >="",[%开始凭证号%],""凭证号"",""<="",[%结束凭证号%])")

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


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

如果变量是字符型,候选值是:ListFor("科目编码","科目名称","核算标志","-1"),在eval中应用它是空值,如果是表达式变量,变量值就会包括所有科目名称列符合条件的值。

 回到顶部