以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]数据引用  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=25997)

--  作者:iyplx2425
--  发布时间:2013/7/3 16:23:00
--  [求助]数据引用

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:1234.egd

如上传文件中,“进度表”中要按如下条件从“零件工序”表中引用数据:

1、“批次表”中[批次号]=-1的批次;

2、[批次号]中被引用的产品代码在“零件工序”表中对应的所有[工序名称],如“进度表”中例举的[批次号]=“05”,[产品代码]=“40V”那样。

谢谢了。


 


--  作者:lyang70
--  发布时间:2013/7/3 16:42:00
--  

不知理解的对不对!

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例1.egd

 

注:“批次表”中[批次号]=-1的批次”这句话在该案例中具体应用不清楚,未作解答,仅从示例文件的“进度表”——“工序名称”列中的值的规律作上述解答。

[此贴子已经被作者于2013-7-3 16:49:57编辑过]

--  作者:iyplx2425
--  发布时间:2013/7/3 17:28:00
--  
要求将“批次表”中[批次号]=-1的全部像“进度表”中已经列出的那样。即将[批次号]=03、05、07、08的全部列到“进度表”中,产品代码重复但[批次号]不一样的也要照列不误。谢谢。
--  作者:iyplx2425
--  发布时间:2013/7/3 17:30:00
--  
也就是[批次号]=03和07的“1087”也要按不同的[批次号]引用两次。
--  作者:iyplx2425
--  发布时间:2013/7/3 17:31:00
--  
我可能写漏了,应该是“批次表”中[采用]=-1的。
--  作者:wjq1072
--  发布时间:2013/7/3 17:55:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:6666.egd


--  作者:iyplx2425
--  发布时间:2013/7/3 20:40:00
--  
老师真可谓炉火纯青呢。谢谢了。其实类似的用法老师以前也教过,因为理解不深,试了一下没搞定,才只好求助了。非常谢谢。
--  作者:wjq1072
--  发布时间:2013/7/3 20:52:00
--  

勾选了03、05、07其中Eval公式的实际公式就是:

Eval("AppendRows(""零件工序表"",""产品代码"",""="","""+FindText("批次表","产品代码","批次号","=","03")+""")") And EvalFor(GridName,"批次号","""03""","批次号","=","") And
Eval("AppendRows(""零件工序表"",""产品代码"",""="","""+FindText("批次表","产品代码","批次号","=","05")+""")") And EvalFor(GridName,"批次号","""05""","批次号","=","") And
Eval("AppendRows(""零件工序表"",""产品代码"",""="","""+FindText("批次表","产品代码","批次号","=","07")+""")") And EvalFor(GridName,"批次号","""07""","批次号","=","")

使用Eval公式就成为动态了,公式会随你勾选的变化而自动变化!


--  作者:iyplx2425
--  发布时间:2013/7/4 13:35:00
--  

AppendRows(""零件工序表"",""产品代码"",""="","""+FindText("批次表","产品代码","批次号","=","03")+""")

如果只看Eval()里面,就是上面的公式。FindText()函数前后的“+”是怎么回事啊?


--  作者:wjq1072
--  发布时间:2013/7/4 14:33:00
--  

Eval("AppendRows(""零件工序表"",""产品代码"",""="","""+FindText("批次表","产品代码","批次号","=","03")+""")")

这一段公式的Eval是不能删除的,是为了防止函数FindText("批次表","产品代码","批次号","=","03")嵌套而设置的!