Foxtable(狐表)用户栏目专家坐堂 → [求助]联动更新


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

主题:[求助]联动更新

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
[求助]联动更新  发帖心情 Post By:2008/11/6 17:17:00 [只看该作者]

      有A表和B表,A表的C列来源于B表的D列,B表的D列调整后A表的C列也同步更新。

数据同步不能实现

在网络环境下,有可能你正在修改的数据,已经被其他人修改,为了得到最新版本的数据,可以使用同步功能。
   在A表编辑每行可以更新或剪切某列再粘贴可以全部更新,这样效率太低。
   还有什么好办法?


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2008/11/6 18:00:00 [只看该作者]

在A表编辑每行可以更新或剪切某列再粘贴可以全部更新

这是什么意思? 不明白

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2008/11/6 23:17:00 [只看该作者]

总览表事件AFTEREDIT:
Dim dr As DataRow
dr = DataTables("树种").Find("[主要树种] = '" & e.Row("造林树种_主要树种") & "' ")
If dr IsNot Nothing Then 
    e.Row("造林措施设计_造林密度") =  dr("造林密度") 
    e.Row("模型号") = dr("模型号")
    e.Row("植被类型") = dr("植被类型") '
    e.Row("种苗_苗木规格") = dr("苗木规格")
     e.Row("林种") = dr("林种")
End If
例如总览表的"造林措施设计_造林密度"列来源于"树种"的"造林密度"列,当改变其数值后,无论点击行同步还是表同步总览表的"造林措施设计_造林密度"列不会变化,只有编辑总览表一行时该行"造林措施设计_造林密度"才能变化,如果要更新整列,剪切某列再粘贴可以全部更新,这是笨办法效率太低,我要的是自动更新
   
[此贴子已经被作者于2008-11-6 23:29:18编辑过]

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


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19229 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2008/11/7 7:51:00 [只看该作者]

关于值的改变主要的是参考datacolchanged事件

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2008/11/7 8:04:00 [只看该作者]

提问最好上传附件,否则,别人无从下手,尤其是不能理解您的描述的时候!


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2008/11/7 8:42:00 [只看该作者]

文件在“合并按钮功能”帖子

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2008/11/7 8:56:00 [只看该作者]

如果要更新整列,剪切某列再粘贴可以全部更新,这是笨办法效率太低,我要的是自动更新?

4楼的兄弟已经告诉你原因了,你应该将这样的代码设置在DataColChanged事件中,而不是AfterEdit事件中。


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2008/11/7 10:05:00 [只看该作者]

搞不好啊

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2008/11/7 10:08:00 [只看该作者]

Dim dr As DataRow
If e.DataCol.Name = "造林树种_主要树种" Then
    dr = DataTables("树种").Find("[主要树种] = '" & e.DataRow("造林树种_主要树种") & "' ")
    If dr IsNot Nothing Then 
        e.DataRow("造林措施设计_造林密度") =  dr("造林密度") 
        e.DataRow("模型号") = dr("模型号")
        e.DataRow("植被类型") = dr("植被类型") '
        e.DataRow("种苗_苗木规格") = dr("苗木规格")
        e.DataRow("林种") = dr("林种")
    End If
End if

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6349 威望:0 精华:0 注册:2008/9/1 8:26:00
  发帖心情 Post By:2008/11/7 10:53:00 [只看该作者]

还是不更新
在“树种”表桤木的造林密度由原来的167改为111,“总览”表"造林措施设计_造林密度"仍然为167而不是111

 回到顶部
总数 12 1 2 下一页