以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]改动表1的某个单元格数据时,在表2的相应单元格改动数据  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=3591)

--  作者:笨熊
--  发布时间:2006/8/30 14:47:00
--  [求助]改动表1的某个单元格数据时,在表2的相应单元格改动数据
[这个贴子最后由ylm在 2006/08/30 02:55pm 第 1 次编辑]

egd文件下载

我想在改动表1的某个单元格数据时,在表2的相应单元格改动数据,而不要改动整行的数据,怎么做呢?
我试了一些办法,都只能成行覆盖,求助!!!


--  作者:家明
--  发布时间:2006/8/30 15:16:00
--  
把表2的列刷新公式为表1的对应列

设变量 %表1单元格% %表2单员格%
把表1的列操作公式设为:
If([%表1单元格%] <> [%表2单元格%],RecalcCell("表2",Row,Col,-1),Abs(5))

--表1数据修改后,刷新表2的对应单元格
egd文件下载

-=-=-=- 以下内容由 家明2006年08月30日 03:17pm 时添加 -=-=-=-
这样符合要求吧,我也学习呢。呵呵

-=-=-=- 以下内容由 家明2006年08月30日 03:21pm 时添加 -=-=-=-
表达式变量 %表1单元格%=cell(row,col,"表1”)
%表2单元格%=cell(row,col,"表2”)


--  作者:笨熊
--  发布时间:2006/8/30 15:31:00
--  
多谢,收藏了2楼的表,

是我没把选择条件讲清楚,我是想在表1有选择的情况下,更改表2的相应行的某单元格,具体在表里egd文件下载

烦劳再帮我看看


--  作者:家明
--  发布时间:2006/8/30 15:39:00
--  
egd文件下载
操作公式再加IF函数判断《是否更改》就可以了。

-=-=-=- 以下内容由 家明2006年08月30日 03:40pm 时添加 -=-=-=-
其他列照第2列操作公式设置就行了
--  作者:笨熊
--  发布时间:2006/8/30 15:55:00
--  
但是如果表1的行排序和表2的行不一样,怎么办?
egd文件下载
--  作者:笨熊
--  发布时间:2006/8/30 17:10:00
--  
拜托拜托,在线等!!!

-=-=-=- 以下内容由 笨熊2006年08月30日 06:02pm 时添加 -=-=-=-
真的没有办法吗?

-=-=-=- 以下内容由 笨熊2006年08月30日 09:14pm 时添加 -=-=-=-
?????????????????
--  作者:czy
--  发布时间:2006/8/30 21:17:00
--  
两表建立关联,表2第二列刷新公式,[表1!第二列],然后在表1第二列设置操作公式自动重新表2关联行,这样应该就可以了吧。
--  作者:家明
--  发布时间:2006/8/31 13:10:00
--  
czy版主方法可行,唯一遗憾的式数据量大时也许速度慢,刷新整列比刷新单元格计算量大了。egd文件下载
按版主方法做的示例
--  作者:czy
--  发布时间:2006/8/31 21:33:00
--  
呵呵,8楼用错操作公式了,把表1第二列的操作公式改成这样:if([表2!RelationRow]>0,RecalcRow("表2",[表2!RelationRow]),True),数据量再大也不会有问题。