Foxtable(狐表)用户栏目专家坐堂 → 跨表引用


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

主题:跨表引用

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


加好友 发短信
等级:幼狐 帖子:176 积分:1353 威望:0 精华:0 注册:2014/3/27 14:28:00
跨表引用  发帖心情 Post By:2014/8/26 12:42:00 [只看该作者]

If e.Col.IsNumeric AndAlso e.Col.Name  <> "总分" Then
    If e.Row.IsNull(e.Col.Name) = False
        If e.Row(e.Col.Name) < 60 Then
            DataTables("学生成绩").AddUserStyle("红牌", Color.Red, Color.DarkSlateGray)
            e.Style = "红牌"    

        Else If e.Row(e.Col.Name) > 90  Then
            DataTables("学生成绩").AddUserStyle("绿牌",Color.FromARGB(0, 192, 0), Color.DarkSlateGray)          
            e.Style = "绿牌"
        End If
    End If
End If

 把上面代码改成,引用 学生成绩等级 表 合格或优秀列数值


If e.Col.IsNumeric AndAlso e.Col.Name  <> "总分" Then
    If e.Row.IsNull(e.Col.Name) = False
        If e.Row(e.Col.Name) <  DataTables("学生成绩等级").Compute("合格","学期 = '" & e.DataRow("学期") & "' And 班级 = '" & e.DataRow("班级") & "'  ") Then
            DataTables("学生成绩").AddUserStyle("红牌", Color.Red, Color.DarkSlateGray)
            e.Style = "红牌"    

        Else If e.Row(e.Col.Name) > DataTables("学生成绩等级").Compute("优秀","学期 = '" & e.DataRow("学期") & "' And 班级 = '" & e.DataRow("班级") & "'  ") Then           

       DataTables("学生成绩").AddUserStyle("绿牌",Color.FromARGB(0, 192, 0), Color.DarkSlateGray)          
            e.Style = "绿牌"
        End If
    End If
End If

 

把< 60改成  DataTables("学生成绩等级").Compute("合格","学期 = '" & e.DataRow("学期") & "' And 班级 = '" & e.DataRow("班级") & "'  ")

 

这个代码是错误的,应怎么改?请指点  谢谢!

[此贴子已经被作者于2014-8-26 13:08:17编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/26 14:13:00 [只看该作者]

改成这样

 

DataTables("学生成绩等级").Find("学期 = '" & e.DataRow("学期") & "' And 班级 = '" & e.DataRow("班级") & "'  ")("合格")


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


加好友 发短信
等级:幼狐 帖子:176 积分:1353 威望:0 精华:0 注册:2014/3/27 14:28:00
  发帖心情 Post By:2014/8/26 14:21:00 [只看该作者]

有点甜老师发现这样错误


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140826142021.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/26 14:26:00 [只看该作者]

If e.Col.IsNumeric AndAlso e.Col.Name  <> "总分" Then
If e.Row.IsNull(e.Col.Name) = False
   
    Dim fdr As DataRow = DataTables("学生成绩等级").Find("学期 = '" & e.Row("学期") & "' And 班级 = '" & e.Row("班级") & "'  ")
    Dim hg As Integer = 60
    Dim yx As Integer = 80
    If fdr IsNot Nothing Then
        hg = fdr("合格")
        yx = fdr("优秀")
    End If
   
    If e.Row(e.Col.Name) <  hg Then
        DataTables("学生成绩").AddUserStyle("红牌", Color.Red, Color.DarkSlateGray)
        e.Style = "红牌"
       
    Else If e.Row(e.Col.Name) > yx Then
       
        DataTables("学生成绩").AddUserStyle("绿牌",Color.FromARGB(0, 192, 0), Color.DarkSlateGray)
        e.Style = "绿牌"
    End If
End If
End If

 

[此贴子已经被作者于2014-8-26 14:26:40编辑过]

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


加好友 发短信
等级:幼狐 帖子:176 积分:1353 威望:0 精华:0 注册:2014/3/27 14:28:00
  发帖心情 Post By:2014/8/26 15:01:00 [只看该作者]

谢谢!

 回到顶部