以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]根据条件将一表中的数据复制到其他表  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=23210)

--  作者:dyshxb
--  发布时间:2012/12/5 21:18:00
--  [求助]根据条件将一表中的数据复制到其他表

将总表中的数据根据输入的数量复制(分配)到指定的表中,不能重复分配,分配后作标记(“已分配”打勾,自动写入员工列),公式如何设置,请指教!

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

思路:

1、在总表中按录入窗口中“数量”框中输入的数量顺序筛选出未分配的数据(“已分配”列及“员工”列都为空的数据)

2、在总表中录入窗口中“员工”框的下拉菜单中选择要分配的表名(如员工1)后,将“员工”中的值填入总表中的“员工”列

3、将筛选出的数据(“已分配”列为空及“员工”列为[员工1]的数据)复制到“员工1”表中,同时将总表中(“已分配”)对应打勾

 

关键是表名如何用到自定义变量

[此贴子已经被作者于2012-12-5 22:05:30编辑过]

--  作者:lyang70
--  发布时间:2012/12/6 10:42:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例2.egd


--  作者:dyshxb
--  发布时间:2012/12/6 21:11:00
--  

上面的问题已解决,还想分配前作判断,也就是未输入数量或未选员工时给予提示。但下面的公式无效,请帮忙解决。谢谢!

if([%数量%] = "" Or [%数量%] = 0 Or [%员工%] = "",MsgBox("请确定要分配的数量和员工!",1),(EvalFor("总表","标识","CountFor(GridName,""员工"",""="","""",1,Row)") And CopyFor([%员工%],"第一列,第二列","第一列,第二列","标识", "<=" ,[%数量%],"员工", "=" ,"") And EvalFor("总表","员工","[%员工%]","标识", "<=" ,[%数量%],"员工", "=" ,"") And EvalFor("总表","已分配","-1","员工", "<>" ,"") And MsgBox("分配已完毕!",1) And SetVariable("%数量%","") And SetVariable("%员工%","")))

[此贴子已经被作者于2012-12-6 21:11:34编辑过]

--  作者:wjq1072
--  发布时间:2012/12/7 8:22:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:分配.egd