易表在线答疑技术与交流用户社区 → [求助]老年学易求助-仓库管理


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

主题:[求助]老年学易求助-仓库管理

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


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

请问请说清楚哟,比如问题在哪个表,哪个列,这样帮助者才能准确的直入问题.

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


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

[列表1!原始库存]+ SumFor("流水表","出入数量","产品编码"," = ",[产品编码],"出入选择"," = ","入库",1,Row) - SumFor("流水表","出入数量","产品编码"," =" ,[产品编码]","出入选择"," = ","出库",1,Row) + [出入数量] - [出入数量]

以上字体加粗地方为出错处。

正确应为:

[列表1!原始库存]+ SumFor("流水表","出入数量","产品编码"," = ",[产品编码],"出入选择"," = ","入库",1,Row) - SumFor("流水表","出入数量","产品编码"," =" ,[产品编码],"出入选择"," = ","出库",1,Row) + [出入数量] - [出入数量]


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


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

1、统计表的结构有问题,因为你所涉及的这些关键字段在统计表中没有。
假如统计表的中你所提到的这些列的列名称是一样的,只需在统计表的预处理公式中设置:SelectFill("流水表","产品编码","产品编码","类别","类别","级别","级别","规格","规格","克/m2","克/m2"),这样每次进入统计表时这些数据都是最新的。

然后在你需要统计的列中刷新公式用SumFor求值。

如果在设置了刷新公式,在表预处理的SelectFill后面加上RecalcCol对设置刷新公式的列进行重新。

2、只能完成上述操作,确定结构后再帮你做。


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


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

金额和剩余库存两列都不要放到SelectFill公式中,如果此两列也放进去这个表就失去作用了,因为提取的数据将是流水帐表的所有数据,那样的话还不如直接用AppendRows,或干脆不用这个表。

顾名思义,流水帐表应该是记录不同产品规格每次出入库的明细,也就是说某一产品这个表中不可能象你现在只有一行,而统计表正是将某个产品多次出入库做一个汇总,从而达到互补。

如上所述,金额列和剩余库存列的刷新公式应该用统计函数得出,比如用SumFor函数:SumFor("流水表","金额","类别","=",[类别],"级别","=",[级别],"规格","=",[规格],"克/m2","=",[克/m2])这样就能统计出某一类别规格的所有金额。


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


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

再看了一下流水帐表的编码列,不好说这样的编码到底行不行,但可以肯定,在统计表中的SelectFill函数提取编码列的数据不行,原因是流水帐表编码列的数据永远不会重复,也就是说虽然是同一类别规格的产品但不同编码,如果以编码为条件将数据提取到统计表,等于说完全克隆了流水帐表中这些列的全部数据,这和原初衷是相违背的。

建议删除统计表中的编码列,然后调整一下原公式。


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


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

在统计表增加品名列,将预处理公式中设置公式:

SelectFill("流水表","编码","编码","类别","类别","品名","品名","级别","级别","规格","规格","克/m2","克/m2") And RecalcCol(Grid,"剩余库存","金额")


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


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


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


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

说说行验证公式的要求。

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


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

两列库存公式:

[主表!初始数量]+SumFor("子表","出入数量","出入选择","=","入库","产品名称","=",[产品名称],"级别","=",Substitute(ColName,"库存",""))-SumFor("子表","出入数量","出入选择","=","出库","产品名称","=",[产品名称],"级别","=",Substitute(ColName,"库存",""))


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


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

1、统一公式对列标题有一些要求,比如要尽可能的符合比较条件,列名称不宜太复杂。你这种列标题还不如不用统一公式,因为做统一公式比一列一列设置还要麻烦。

2、可以在总表的行验证公式中设置:if(FindRow("面纸库存统计表","名称规格","=",[名称规格])=0,AddRow("面纸库存统计表","名称规格",[名称规格]), True)

3、做个辅助表,在辅助表中输入名称规格和级别,产地等,然后用ListFor根据条件生成列表项目即可。


 回到顶部
总数 14 1 2 下一页