易表在线答疑技术与交流用户社区 → [求助]数据转移


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

主题:[求助]数据转移

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
[求助]数据转移  发帖心情 Post By:2012/1/9 14:09:00 [只看该作者]

文件中,表1 中第一列每行对应着从第四列起至第八列止的数据,为方阵形的,现欲将其转换为表2 所示直线形,对应的列名与数据分别转移到第二列与第三列,空白行无须转移。请教怎么弄。谢谢了!

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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/1/9 14:11:00 [只看该作者]


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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/1/9 15:29:00 [只看该作者]

egd文件下载
老师你好。或者换一种方式吧。上传的文件中表3,第三列引用表1中第一列对应的行的数据,条件是表3 中第二列与表1中相对应的列的数据相同。谢谢。

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/1/9 16:37:00 [只看该作者]

FindText("表1",[第二列],"第一列","=",[第一列])

 回到顶部
美女呀,离线,留言给我吧!
dancedy
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:2721 积分:4555 威望:0 精华:0 注册:2011/5/12 17:20:00
  发帖心情 Post By:2012/1/9 16:49:00 [只看该作者]


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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/1/10 8:01:00 [只看该作者]

FindText("表1",[第二列],"第一列","=",[第一列])
FindText()的这种用法我还是第一次看到。
第二个参数[第二列]是指返回该列内容,但表1中[第二列]是空白的啊,老师能不能给解释一下,知道原理了,以后就会记得用了。谢谢!

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/1/10 9:42:00 [只看该作者]

FindText()的语法应该比较清楚了

FindText(Grid,Col,CompareCol,CompareMode,CompareValue,Position)

Grid        在表中进行查找,可以用表名表示,也可以用位置表示。-----这个指哪个表?
Col         返回该列的内容,可以用列名称表示,也可以用位置表示。---这个指哪个列?
CompareCol  进行比较的列,可以用列名称表示,也可以用位置表示。-----这个指哪个列?
CompareMode  比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。
CompareValue 比较值
Position     这个参数决定返回第几个符合条件的行的数据,如果省略,则返回第一个符合条件的行,如果设为-1,则返回最后一个符合条件的行。

-=-=-=- 以下内容由 wjq10722012年01月10日 09:49am 时添加 -=-=-=-
Col         返回该列的内容,可以用列名称表示,也可以用位置表示。---这个指哪个列?
================================
现在使用表2的[第二列],其内容不恰恰正是对应的表1各个“列”的列名称吗?


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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/1/10 11:38:00 [只看该作者]

按我的理解,第二个参数[第二列]应该是指表1中的[第一列]吧?我把实用的文件发过来,请老师看看,在“日报录入”表中[标准工价]一列的刷新公式应该怎么写。我自己写的导入不了“deb”中的相应数据。谢谢了。egd文件下载

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/1/10 12:50:00 [只看该作者]

1、你的示例文件与实际文件相差太大啦!

2、两个表的“工序代码”不配套下面公式就不能作为条件应用;

3、公式应该是:
FindText("deb",[工段]+"类工价_"+[工序名称],"产品代码", "=" ,[产品代码],"零部件图号","=",[零部件图号])

其中:[工段]+"类工价_"+[工序名称]--------就是“deb”表中符合条件的对应列名称!
这里需要一点点“悟心”哦!


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


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/1/10 14:09:00 [只看该作者]

根据老师出的考题,我把公式改成:FindText("deb",[加工类别]+"工价_"+[工序名称],"产品代码", "=" ,[产品代码],"零部件图号","=",[零部件图号])。前面三行都 对,不知为什么第4行就不对了。请指教。egd文件下载

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