Foxtable(狐表)用户栏目专家坐堂 → [求助]如何进行多列引用相同的跨表内容


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

主题:[求助]如何进行多列引用相同的跨表内容

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/7 9:45:00 [显示全部帖子]

DataColChanged事件

 

If e.DataCol.name.StartsWith("月份_") Then
    Dim i As String = e.DataCol.name.Replace("月份_", "")
    Dim fdr As DataRow = DataTables("平时考核奖金标准").find("等次 = '" & e.DataRow(e.DataCol.name) & "'")
    If fdr Is Nothing Then
        e.DataRow("月考核奖金_" & i) = Nothing
    Else
        e.DataRow("月考核奖金_" & i) = fdr("金额")
    End If
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/7 11:22:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "现任职务","单位性质"
        If  e.DataRow.IsNull("现任职务") OrElse e.DataRow.IsNull("单位性质")  Then
            e.DataRow("补贴_通信补贴") = Nothing
        Else
            If e.DataRow("单位性质") = "事业单位"  Then
                e.DataRow("补贴_通信补贴") = Nothing
            ElseIf e.DataRow("单位性质")="机关" OrElse e.DataRow("单位性质") = "参公" Then
                Dim dr As DataRow
                dr = DataTables("通信费").Find("[现任职务] = '" & e.NewValue & "'")
                If dr IsNot Nothing Then
                    e.DataRow("补贴_通信补贴") = dr("金额")
                End If
            End If
        End If
End Select

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/7 11:55:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "现任职务","单位性质"
        If  e.DataRow.IsNull("现任职务") OrElse e.DataRow.IsNull("单位性质")  Then
            e.DataRow("补贴_通信补贴") = Nothing
        Else
            If e.DataRow("单位性质") = "事业单位"  Then
                e.DataRow("补贴_通信补贴") = Nothing
            ElseIf e.DataRow("单位性质")="机关" OrElse e.DataRow("单位性质") = "参公" Then
                Dim dr As DataRow
                dr = DataTables("通信费").Find("[现任职务] = '" & e.datarow("现任职务") & "'")
                If dr IsNot Nothing Then
                    e.DataRow("补贴_通信补贴") = dr("金额")
                End If
            End If
        End If
End Select

 

如果还不行,实例发上来。


 回到顶部