Foxtable(狐表)用户栏目专家坐堂 → 怎么锁定知道行


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

主题:怎么锁定知道行

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


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

26楼表示看不懂,首先,你要给足够的数据,然后,你得解释达到这样的效果。
[此贴子已经被作者于2014-1-1 22:30:28编辑过]

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


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

 导入用下面的代码就行了


Dim tbnames() As String = {"第一科", "第二科", "第三科", "第四科", "第五科"}
Dim stbname As String = tbnames(0)
For i As Integer = 1 To tbnames.Length - 1
    Dim f As New Filler
    f.SourceTable = DataTables(stbname) '指定数据来源
    f.DataTable = DataTables(tbnames(i)) '指定数据接收表
    f.ExcludeExistValue = True
    f.Fill() '填充数据
Next

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


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

 回复36楼,因为设置了判断重复值。你可以去掉这句代码 f.ExcludeExistValue = True

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


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

 回复37楼,和那个无关。那个是你在表里最后一行最后一个单元格按下回车自动增加行

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


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

没有免费版哦,只有试用版啊,如果是自己用的话,可以去买个盗版的玩玩,几块钱。数据丢失/被锁自负
[此贴子已经被作者于2014-1-3 21:57:07编辑过]

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


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

 还是之前的那个例子,用下面的代码

Dim tbnames() As String = {"第一科", "第二科", "第三科", "第四科", "第五科"}
Dim stbname As String = tbnames(0)
For i As Integer = 1 To tbnames.Length - 1
    Dim f As New Filler
    f.SourceTable = DataTables(stbname) '指定数据来源
    f.SourceCols = "组号,学号,班级,姓名"
    f.DataTable = DataTables(tbnames(i)) '指定数据接收表
    f.DataCols = "组号,学号,班级,姓名"
    'f.ExcludeExistValue = True
    f.Fill() '填充数据
    
    For Each dr As DataRow In DataTables(tbnames(i)).DataRows
        Dim fdr As DataRow = DataTables(stbname).Find("姓名 = '" & dr("姓名") & "'")
        If fdr IsNot Nothing Then
            For Each dc As DataCol In DataTables(tbnames(i)).DataCols
                dr(dc.Name) = fdr(dc.Name)
            Next
        End If
    Next
Next

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


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

 这段代码的意思是 首先填充其他表没有的数据,然后更新其他表对应名字的行为第一张表的行,其他表在第一张表没有出现的学号,不会更新。

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


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

Dim t As Table = Tables("xxx")
For Each r As Row In t.Rows
    Dim over As Boolean = False
    For i As Integer = 4 To 21
        If r.IsNull(t.Cols(i).Name) = False AndAlso r(t.Cols(i).Name) < 60 Then
           r("备注") = "不及格"
           over = True
            Exit For
        End If
    Next
    If over = False Then
        If r("综合成绩") > 90 Then
            r("备注") = "优秀"
        Else If r("综合成绩") > 80 Then
            r("备注") = "良好"
        Else If r("综合成绩") > 70 Then
            r("备注") = "中等"
        Else If r("综合成绩") > 60 Then
            r("备注") = "合格"
        Else 
            r("备注") = "不合格"
        End If
    End If
Next

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


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

 如果选修的定义是一定有成绩,也就是说肯定大于0的话,你就多加一个大于0的判断呗。

 如果要红色显示某一行,参考drawcell事件


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


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

 呃,代码没有错,你得先清空原来这一列的数据吖。

 回到顶部
总数 25 上一页 1 2 3 下一页