以文本方式查看主题 - 易表在线答疑 (http://egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://egrid2000.com/dvbbs/list.asp?boardid=2) ---- [求助]列表项目问题 (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=1174) |
-- 作者:iyplx2425 -- 发布时间:2012/4/1 11:55:00 -- [求助]列表项目问题 egd文件下载 文件中有3个表,“下料”、“机加”分别对应“2012录入”表中[加工类别]的名称。操作中,“2012录入”中确定[加工类别]后,从[加工类别]对应的“下料”或“机加”表中选择与“2012录入”中[工序名称]对应的工序所包含的[零部件名称]。我使用"listfor([加工类别],"零部件名称","产品代码",[产品代码])"的列表项目,会将符合[产品代码]的所有零部件列出。我的希望是,只列出该[产品代码]中与选中的[工序名称]有关的零部件名称做为列表项目。如,[下料]类别中的[工序名称]为“剪切”时,只将“下料”表中[剪切]列中非零的零部件(即不存在剪切工序的零部件)从[零部件名称]表中选中列入列表项目。 文件不完整,请慎用F6键。 谢谢老师!!! -=-=-=- 以下内容由 iyplx2425 在 2012年04月01日 11:57am 时添加 -=-=-=- (即不存在剪切工序的零部件) 应该是存在剪切工序的零部件。 |
-- 作者:wjq1072 -- 发布时间:2012/4/1 12:37:00 -- egd文件下载 |
-- 作者:iyplx2425 -- 发布时间:2012/4/1 12:49:00 -- "|"+ListFor([加工类别],"零部件名称","产品代码", [产品代码],"p",-1,1) 这是我在老师的基础上修改后的公式。一是列表项目来源于与[加工类别]对应的表,二是加了[产品代码]的条件,OK了。但我想请教公式中的“P”是怎么回事?没看到增加对应的列啊。谢谢了。 |
-- 作者:iyplx2425 -- 发布时间:2012/4/1 12:54:00 -- 我把公式移植到正式的文件中就不行了,可能是因为“P”的缘故吧? |
-- 作者:wjq1072 -- 发布时间:2012/4/1 13:07:00 -- 查看主表的行预处理公式哈! -=-=-=- 以下内容由 wjq1072 在 2012年04月01日 01:18pm 时添加 -=-=-=- listfor([加工类别],"零部件名称","某列","值") ========== 这个公式中的"某列"与"值"的关系只能是等于关系。不能采用其他比较方式!故,增加一个"p"列并使用行预处理公式给"p"赋值(大于0的为-1)。 这样就可以使用: listfor([加工类别],"零部件名称","p",-1,1)了! |
-- 作者:iyplx2425 -- 发布时间:2012/4/1 13:10:00 -- “P”好像是个逻辑列吧?但又没看到。 |
-- 作者:iyplx2425 -- 发布时间:2012/4/1 13:13:00 -- 哦,看到了。但问题是,会要设置好多的列,来做为判断各工序的是与否吧? |
-- 作者:wjq1072 -- 发布时间:2012/4/1 13:23:00 -- 每个相应表只需一个"p"列就可以。主表的行预处理公式能够对“p”列赋值是动态自动选择需要的表、需要的列来进行赋值的! |
-- 作者:iyplx2425 -- 发布时间:2012/4/1 13:43:00 -- 还真有点高深啊,佩服老师。谢谢。 |
-- 作者:iyplx2425 -- 发布时间:2012/4/1 14:02:00 -- Eval("EvalFor([工段],""p"",""["+[工序名称]+"] > 0"")")中,重算公式["+[工序名称]+"] > 0的含义是怎样的啊,感觉是指某工序名称列的值大于“0”就取“-1”的值。为什么会这样?请老师指教一二。 |