Foxtable(狐表)用户栏目专家坐堂 → [求助]表达式列引用的结果如何修改?


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

主题:[求助]表达式列引用的结果如何修改?

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


加好友 发短信
等级:婴狐 帖子:17 积分:221 威望:0 精华:0 注册:2012/11/10 16:04:00
[求助]表达式列引用的结果如何修改?  发帖心情 Post By:2012/11/23 10:59:00 [只看该作者]

用表达式显示的文本结果想要在单元格里改变怎么办?

 

表A:

证件号                              姓名                单位

123456789123456789        张三                 首钢

987654321987654321        李四                 鞍钢

 

表B:

证件号                              单位

123456789123456789        首钢

475896135489742315                     

 

表B的单位列采用表达式列的类型,如果证件号列中的内容是新的证件号,单位这里无法手工录入,怎么解决)

 

 

[此贴子已经被作者于2012-11-23 11:01:40编辑过]

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/23 11:05:00 [只看该作者]

 表达式的数据是不存在的。引用的列,是不能修改的。

 这种问题,你单位这里引用的是父表的数据,没有这个员工,何来这个员工的单位?

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


加好友 发短信
等级:婴狐 帖子:17 积分:221 威望:0 精华:0 注册:2012/11/10 16:04:00
  发帖心情 Post By:2012/11/23 11:17:00 [只看该作者]

以下是引用lin_hailun在2012-11-23 11:05:00的发言:
 表达式的数据是不存在的。引用的列,是不能修改的。

 这种问题,你单位这里引用的是父表的数据,没有这个员工,何来这个员工的单位?

如果表B的单位列,既想如果表A中有该员工单位,则自动引入,如没有可手工录入,怎么解决?


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


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

用代码解决, 设置表A的DatacolChanged事件:

 

Slect Case  e.DataCol.Name

    Case “证件号”

        Dim r As Row = DataTables("表B").Find("证件号 = '" & e.NewValue & "'")

        If r IsNot Nothing Then

              e.Datarow("单位") = r("单位")

        End if

End Select

 

相关知识:

http://www.foxtable.com/help/topics/1451.htm

 

 


 回到顶部