以文本方式查看主题 - 易表在线答疑 (http://egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://egrid2000.com/dvbbs/list.asp?boardid=2) ---- 版主麻烦进来看看,两表间相互关联更新的问题 (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=22210) |
||||
-- 作者:hao123 -- 发布时间:2012/10/30 23:47:00 -- 版主麻烦进来看看,两表间相互关联更新的问题 操作如下:
附件中易表文件中包含两个表,分别为表A和表B
在表B中新增一条数据后,点击“同步表A数据”按钮时,会检查表A中是否包含表B编号为当前[表B编号] 的数据,如果没有则在表A中新增一条数据;如果含有,则仅仅跳转。
现在打开表A录入窗体后,当修改表A中数据的“名称”和“明细”列,希望得到的效果为:
点击“同步更新表B数据”按钮,可以将表B中对应编号的数据列“名称”和“明细”进行修改。
请问该如何写公式?
以上,麻烦斑竹提示一下。非常感谢!
|
||||
-- 作者:wjq1072 -- 发布时间:2012/10/31 10:38:00 --
|
||||
-- 作者:hao123 -- 发布时间:2012/10/31 14:41:00 -- 不明白的地方求助。 文中 用到公式 EvalFor("表B","名称","[表A!名称]",[表B!RelationRow],[表B!RelationRow])
公式说明中描述为: EvalFor对指定的表指定的列用指定的表达式重算,可以设置重算条件。 语法: 可以设置多个比较条件,从第四个参数开始,每三个参数组成一个比较条件。如果比较方式选择的是Instr,则进行包含查询;如果比较方式选择"Like",则可以在比较值中使用通配符进行类似查询。
所以不胜明白EvalFor("表B","名称","[表A!名称]",[表B!RelationRow],[表B!RelationRow]) 中 最后两个[表B!RelationRow]的含义?麻烦版主解答!非常感谢。。 |
||||
-- 作者:wjq1072 -- 发布时间:2012/10/31 15:31:00 -- StartRow 可选参数,指定开始计算的行。 EndRow 可选参数,指定结束计算的行。 就是重算关联表的关联行[表B!RelationRow] |