易表在线答疑技术与交流用户社区 → [求助]如何按要求删除行?


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

主题:[求助]如何按要求删除行?

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


加好友 发短信
等级:黑侠 帖子:670 积分:760 威望:0 精华:0 注册:2006/9/23 23:11:00
[求助]如何按要求删除行?  发帖心情 Post By:2009/12/6 23:47:00 [只看该作者]

请问我有表1和表2,其中表1有一列的名称与表2是相同的(内容不一样);我要用公式自动删除表1中符合条件的行。要求是表2中相同列有相同的内容时删除表1的符合条件的行。
就好比公式:DelFor("表1","第一列","=",[表2!第四列]);
但是表2中的第四列的内容数量很多,而且有很多是重复的.

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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2009/12/7 [只看该作者]

AddCol("表1","x",3,false) And evalfor("表1","x","FindRow(""表2"",""第一列"",""="",[第一列])>0") And DelFor("表1","x","=",-1) And DeleteCol("表1","x")

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


加好友 发短信
等级:论坛游侠 帖子:215 积分:148 威望:0 精华:0 注册:2007/7/18 15:48:00
  发帖心情 Post By:2009/12/7 0:10:00 [只看该作者]

删除行要对所删除的行精确界定,在当前表删除其他表的数据,不能使用类似[]的列名称,要么是""格式的字符,要么是[%AAA%]格式的变量,或者是用><=连接的数值.
你如果在表二中操作删除表一的操作,就要把条件具体化.

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


加好友 发短信
等级:黑侠 帖子:670 积分:760 威望:0 精华:0 注册:2006/9/23 23:11:00
  发帖心情 Post By:2009/12/7 9:03:00 [只看该作者]

感谢!问题已经解决,但我还是有点明白;在为表1的新增列[X]附值时的公式:evalfor("表1","x","FindRow(""表2"",""第一列"",""="",[第一列])>0") 如何理解?主要在于[X]列是逻辑型。能帮忙解释一下吗?上面的公式中它所取得的值是不是都大于0,等于0都不可能。这是我的个人理解。

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


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

AddCol("表1","x",3,false) And
evalfor("表1","x","FindRow(""表2"",""第一列"",""="",[第一列])>0") And
DelFor("表1","x","=",-1) And
DeleteCol("表1","x")
1、在表1增加一隐藏的逻辑列X;
2、在X列执行重算公式:在表2中查找如果表2第一列与表1第一列有相同内容,则为-1,否则为0;
3、删除表1中X列为-1的行;
4、删除X列。

 回到顶部