以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 跨表引用的自动更新求代码 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=29802) |
||||
-- 作者:SZDVYE -- 发布时间:2013/3/14 1:12:00 -- 跨表引用的自动更新求代码 我有两个表,操作流程是:“操作结算表”录入基本资料后,当在“操作结算表”选择“ 完成情况=True”,代码就会根据“客户结算对应表”“客户全称”的对应的“结算人”自动填写至“操作结算表”“结算人”列中,但是不运作,我是菜鸟级,请帮我修改一下代码吧,代码如下:
Select Case e.DataCol.Name
[此贴子已经被作者于2013-3-14 11:03:38编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/3/14 9:13:00 -- 没办法根据你的代码看懂你的业务逻辑。 你直接用一两条数据为例,告诉我们你的工作流程和希望得到的结果。 |
||||
-- 作者:SZDVYE -- 发布时间:2013/3/14 11:18:00 -- 狐爸,已经更改了,看看我的意思您能理解吗? |
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/3/14 14:29:00 -- Select Case e.DataCol.Name Case "是否完成" Dim dr As DataRow = e.DataRow Dim pr As DataRow If dr("是否完成") = False Then dr("结算人") = Nothing Else Dim filter As String filter = "客户全称 = \'" & dr("客户全称") & "\'" pr = DataTables("客户结算对应表").Find(filter) If pr IsNot Nothing Then dr("结算人") = pr("结算人") Else MessageBox.Show("此客户未曾登记") End If End If End Select |
||||
-- 作者:SZDVYE -- 发布时间:2013/3/14 21:16:00 -- 这个表的代码是可以实现,但是加入关联,将“是否完成”列设为表达式列,代码就时效了。请问如何编写代码?
|
||||
-- 作者:e-png -- 发布时间:2013/3/14 22:19:00 -- “操作结算表”的DataColChanged 中加入:
|
||||
-- 作者:SZDVYE -- 发布时间:2013/3/14 23:26:00 -- |