易表在线答疑技术与交流用户社区 → 请问如何将当前表中的当前行复制或移动到另一个表?


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

主题:请问如何将当前表中的当前行复制或移动到另一个表?

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


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2006/11/2 19:20:00 [显示全部帖子]

看看这样可不可以:
  1、在表1设计一个名为“行号”的列,将该列的刷新公式设为:row
  2、将操作按钮的操作公式设为:CopyRows("表2","行号", "=" ,Row,0)
      (注: 当没有需要的公式直接套用时,采用其他方法配合其他公式变通使用)


copyrows()公式:将当前表中符合条件的行复制到其它表中。
CopyRows(Grid,CompareCol,CompareMode,CompareValue....,Option)
Grid         目标表,可以用表名,也可以用表位置表示
CompareCol   进行比较的列,可以用列名称表示,也可以用位置表示。<BR>CompareMode 比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。
CompareValue 比较值
Option       选项,0匹配列名称,1不匹配列名称,默认为0

例子:
CopyRows("汇总表")
将当前表所有行复制到汇总表

CopyRows("汇总表","客户","=","CS01")
将当前表中客户CS01的数据复制到汇总表

CopyRows("汇总表","客户","=","CS01",1)
将当前表中客户CS01的数据复制到汇总表,且无需匹配列名称。
egd文件下载


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


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2006/11/2 19:22:00 [显示全部帖子]

哈哈哈。。。。。,与版主不谋而合!!

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


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2006/11/2 19:29:00 [显示全部帖子]

不过,总版主,不得使用默认值公式,假如在操作过程中,表一的某些行被使用者删除,可标识列的值没有随时变化(行号列不等于:row),这样的话,复制过程中不就乱套了吗?是不是必须采用刷新公式才可以!

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


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2006/11/2 19:36:00 [显示全部帖子]

我是说标识列的公式:row必须设为刷新公式,不能用默认值!

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


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2006/11/2 19:42:00 [显示全部帖子]

那把该按钮的操作公式改为:RecalcCol(GridName,"行号","行号",1) And CopyRows("表2","行号", "=" ,Row,0)先对该标识列进行计算,应该可以解决吧!

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


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2006/11/2 19:46:00 [显示全部帖子]

哦,又让我长不少见识!!

 回到顶部