Foxtable(狐表)用户栏目专家坐堂 → 请问行隐藏和行冻结


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

主题:请问行隐藏和行冻结

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


加好友 发短信
等级:幼狐 帖子:179 积分:1932 威望:0 精华:0 注册:2020/2/14 18:49:00
请问行隐藏和行冻结  发帖心情 Post By:2020/12/29 15:42:00 [显示全部帖子]

请问, 如果把某行隐藏或冻结, 还会参与筛选、排序、或输入数值吗?  我的目的是先让某几行不参与数据的处理, 等处理完后,再加进来

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


加好友 发短信
等级:幼狐 帖子:179 积分:1932 威望:0 精华:0 注册:2020/2/14 18:49:00
那锁定行可以不?  发帖心情 Post By:2020/12/29 16:09:00 [显示全部帖子]

那锁定行可以不?

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


加好友 发短信
等级:幼狐 帖子:179 积分:1932 威望:0 精华:0 注册:2020/2/14 18:49:00
请问如何锁定特定行  发帖心情 Post By:2020/12/30 8:55:00 [显示全部帖子]

请问如何  在学校列   里       随机先两个第一中学的行,进行锁定?
图片点击可在新窗口打开查看此主题相关图片如下:qq浏览器截图20201230085205.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:179 积分:1932 威望:0 精华:0 注册:2020/2/14 18:49:00
请问命令如何改进  发帖心情 Post By:2020/12/30 9:32:00 [显示全部帖子]

Dim ids As String
 Dim lst As new List(of String)
 Dim cnt As Integer = DataTables("表A").DataRows.Count
 Do
     Dim Id As Integer = rand.Next(0,cnt)
     id = DataTables("表A").DataRows(id)("_Identify")
     If lst.Contains(id) =False Then
         lst.Add(id)
     End If
     ids = ids & id & ","
 Loop While lst.count < 2   '5是要抽取的行数
 Tables("表A").Filter = "[_Identify] In (" & ids.Trim(",") & ")"

 

我这是在所有行里抽取两个, 我想在学校列里, 行为“第一中学”的,抽取两个, 并锁定行, 请问命令如何加啊


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


加好友 发短信
等级:幼狐 帖子:179 积分:1932 威望:0 精华:0 注册:2020/2/14 18:49:00
解锁并反向锁定  发帖心情 Post By:2020/12/30 10:29:00 [显示全部帖子]

Dim ids As String
Dim lst As new List(of String)
Dim drs As List(Of  DataRow) =  DataTables("表A").Select("学校='第一中学'")
Dim cnt As Integer = drs.Count
Do
    Dim Id As Integer = rand.Next(0,cnt)
    id = drs(id)("_Identify")
    If lst.Contains(id) =False Then
        lst.Add(id)
        drs(id).baserow("_locked") = True
    End If
Loop While lst.count < 5

 

 

请问如何把这5行解锁并把除这5行之外的其它行锁定(反向锁定)。命令如何修改?


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


加好友 发短信
等级:幼狐 帖子:179 积分:1932 威望:0 精华:0 注册:2020/2/14 18:49:00
命令组合  发帖心情 Post By:2020/12/30 11:06:00 [显示全部帖子]

Dim ids As String
Dim lst As new List(of String)
Dim drs As List(Of  DataRow) =  DataTables("初二鹤立考点").Select("代码='36'")
Dim cnt As Integer = drs.Count
Do
    Dim Id As Integer = rand.Next(0,cnt)
    id = drs(id)("_Identify")
    If lst.Contains(id) =False Then
        lst.Add(id)
        drs(id).baserow("_locked") = True
    End If
Loop While lst.count < 5

Dim ids As String
Dim lst As new List(of String)
Dim drs As List(Of DataRow) = DataTables("初二鹤立考点").Select("代码='38'")
Dim cnt As Integer = drs.Count
Do
Dim Id As Integer = rand.Next(0,cnt)
id = drs(id)("_Identify")
If lst.Contains(id) =False Then
lst.Add(id)
drs(id).baserow("_locked") = True
End If
Loop While lst.count < 5

Dim ids As String
Dim lst As new List(of String)
Dim drs As List(Of DataRow) = DataTables("初二鹤立考点").Select("代码='44'")
Dim cnt As Integer = drs.Count
Do
Dim Id As Integer = rand.Next(0,cnt)
id = drs(id)("_Identify")
If lst.Contains(id) =False Then
lst.Add(id)
drs(id).baserow("_locked") = True
End If
Loop While lst.count < 5

Dim ids As String
Dim lst As new List(of String)
Dim drs As List(Of DataRow) = DataTables("初二鹤立考点").Select("代码='45'")
Dim cnt As Integer = drs.Count
Do
Dim Id As Integer = rand.Next(0,cnt)
id = drs(id)("_Identify")
If lst.Contains(id) =False Then
lst.Add(id)
drs(id).baserow("_locked") = True
End If
Loop While lst.count < 5

 

 

请问这几个命令如何能合在一起?

 


图片点击可在新窗口打开查看此主题相关图片如下:7.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:179 积分:1932 威望:0 精华:0 注册:2020/2/14 18:49:00
请问如何把命令加上去  发帖心情 Post By:2020/12/30 11:50:00 [显示全部帖子]

For Each dr As DataRow In DataTables("表A").DataRows
 If DataTables("表A").DataRows(dr).Locked = False Then '如果第一行没有锁定
    DataTables("表A").DataRows(dr).Locked = True '锁定第一行
End If
Next

 

请问这个循环如何写?


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


加好友 发短信
等级:幼狐 帖子:179 积分:1932 威望:0 精华:0 注册:2020/2/14 18:49:00
请问这是问题出在哪里?  发帖心情 Post By:2020/12/30 13:12:00 [显示全部帖子]

Dim str() As String = {"36","38","44","45"}
Dim lst As new List(of String)
Dim drs As List(Of DataRow)
For Each s As String In str
lst.clear
drs = DataTables("表A").Select("第二列='" & s & "'")
Dim cnt As Integer = drs.Count
Do
Dim Id As Integer = rand.Next(0,cnt)
id = drs(id)("_Identify")
If lst.Contains(id) =False Then
lst.Add(id)
drs(id).baserow("_locked") = True
End If
Loop While lst.count < 6
Next

图片点击可在新窗口打开查看此主题相关图片如下:1111111113.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:179 积分:1932 威望:0 精华:0 注册:2020/2/14 18:49:00
还是出现同样的错误  发帖心情 Post By:2020/12/30 13:53:00 [显示全部帖子]

Dim str() As String = {"36","38","44","45"}
Dim lst As new List(of String)
Dim drs As List(Of DataRow)
For Each s As String In str
lst.clear
drs = DataTables("表A").Select("第二列='" & s & "'")
Dim cnt As Integer = drs.Count
If cnt = 0 Then Continue For
Do
Dim Id As Integer = rand.Next(0,cnt)
id = drs(id)("_Identify")
If lst.Contains(id) =False Then
lst.Add(id)
drs(id).baserow("_locked") = True
End If
Loop While lst.count < 6
Next

图片点击可在新窗口打开查看此主题相关图片如下:2222222222.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:179 积分:1932 威望:0 精华:0 注册:2020/2/14 18:49:00
剪贴  发帖心情 Post By:2020/12/30 17:01:00 [显示全部帖子]

Dim str() As String = {"36","38","44","45"}
Dim lst As new List(of String)
Dim drs As List(Of DataRow)
Dim c As Integer = 6
For Each s As String In str
    lst.clear
    drs = DataTables("初二鹤立考点").Select("代码='" & s & "'")
    Dim cnt As Integer = drs.Count
    If cnt <= c Then
        DataTables("初二鹤立考点").ReplaceFor("_locked",True,"代码='" & s & "'")
    Else
        Do
            Dim i As Integer = rand.Next(0,cnt)
            Dim id = drs(i)("_Identify")
            If lst.Contains(id) =False Then
                lst.Add(id)
                drs(i).baserow("_locked") = True
            End If
        Loop While lst.count < c
    End If
Next

 

 

你好, 这个命令最后是把一些行锁定了, 请问如何把锁定的行剪贴到相同结构的表B里?


 回到顶部
总数 13 1 2 下一页