易表在线答疑技术与交流用户社区 → 版主麻烦进来看看,两表间相互关联更新的问题


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

主题:版主麻烦进来看看,两表间相互关联更新的问题

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


加好友 发短信
等级:论坛游民 帖子:123 积分:1052 威望:0 精华:0 注册:2012/7/19 20:57:00
版主麻烦进来看看,两表间相互关联更新的问题  发帖心情 Post By:2012/10/30 23:47:00 [只看该作者]

操作如下:

 

附件中易表文件中包含两个表,分别为表A和表B

 

在表B中新增一条数据后,点击“同步表A数据”按钮时,会检查表A中是否包含表B编号为当前[表B编号]

的数据,如果没有则在表A中新增一条数据;如果含有,则仅仅跳转。

 

现在打开表A录入窗体后,当修改表A中数据的“名称”和“明细”列,希望得到的效果为:

 

点击“同步更新表B数据”按钮,可以将表B中对应编号的数据列“名称”和“明细”进行修改。

 

请问该如何写公式?

 

以上,麻烦斑竹提示一下。非常感谢!

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


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


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

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


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


加好友 发短信
等级:论坛游民 帖子:123 积分:1052 威望:0 精华:0 注册:2012/7/19 20:57:00
不明白的地方求助。  发帖心情 Post By:2012/10/31 14:41:00 [只看该作者]

文中 用到公式 EvalFor("表B","名称","[表A!名称]",[表B!RelationRow],[表B!RelationRow])

 

公式说明中描述为:

EvalFor

对指定的表指定的列用指定的表达式重算,可以设置重算条件。

语法:
EvalFor(Grid,Col,Formula,CompareCol,CompareMode,CompareValue,......,StartRow,EndRow,Option)

Grid         指定表,可以用表名表示,也可以用位置表示。
Col          指定列,可以用列名称表示,也可以用位置表示。
Formula      重算公式
CompareCol   进行比较的列,可以用列名称表示,也可以用位置表示。
CompareMode  比较方式,包括=、>、<、>=、<=、<>、Like、Instr共8种比较方式。
CompareValue 比较值
StartRow     可选参数,指定开始计算的行。
EndRow       可选参数,指定结束计算的行。
Option       可选参数,如果设为1,则不统计隐藏行 ,设为2,则仅仅统计分组行。

可以设置多个比较条件,从第四个参数开始,每三个参数组成一个比较条件。如果比较方式选择的是Instr,则进行包含查询;如果比较方式选择"Like",则可以在比较值中使用通配符进行类似查询。
注意StartRow和EndRow如果省略或全部设为0,表示包括所有行。

 

所以不胜明白EvalFor("表B","名称","[表A!名称]",[表B!RelationRow],[表B!RelationRow]) 中 最后两个[表B!RelationRow]的含义?麻烦版主解答!非常感谢。。


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


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

StartRow     可选参数,指定开始计算的行。
EndRow       可选参数,指定结束计算的行。
就是重算关联表的关联行[表B!RelationRow]

 回到顶部