Foxtable(狐表)用户栏目专家坐堂 → 关于排考室座位号的问题


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

主题:关于排考室座位号的问题

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


加好友 发短信
等级:三尾狐 帖子:641 积分:4687 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/9/27 13:23:00 [显示全部帖子]

Dim Filter As String
Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行
If e.Node.Text <> "显示所有行" Then
    Select Case e.Node.Level
        Case 0
            Filter = "[大类] = '" & dr("大类") & "'"
            e.Form.Controls("显示").text = "当前人数: " & Tables("表A").Compute("count(编号)"), "大类= '" & dr("大类") & "'" & " 人" 
        Case 1
            Filter = "[大类] = '" & dr("大类") & "' And [二类] = '" & dr("二类") & "'"
            e.Form.Controls("显示").text = "当前人数: " & Tables("表A").Compute("count(编号)"), "大类 = '" & dr("大类") & "' And 二类 = '" & dr("二类") & "'" & " 人"
        Case 2
            Filter = "[大类] = '" & dr("大类") & "' And [二类] = '" & dr("二类") & "' And [三类] = '" & dr("三类") & "'"
            e.Form.Controls("显示").text = "当前人数: " & Tables("表A").Compute("count(编号)"), "大类 = '" & dr("大类") & "' And 二类 = '" & dr("二类") & "' And 三类 = '" & dr("三类") & "'" & " 人"
    End Select
End If
Tables("表A").Filter = Filter
老师,如果我想在窗口上显示节点数据,请教一下怎么写代码?

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


加好友 发短信
等级:三尾狐 帖子:641 积分:4687 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/9/27 13:51:00 [显示全部帖子]

窗口放了一个筛选树,想点击筛选树某一节点,在窗口上显示当前节点有多少行

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


加好友 发短信
等级:三尾狐 帖子:641 积分:4687 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/9/27 14:52:00 [显示全部帖子]

这代码,简洁 高效 好用
Dim Filter As String
Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行
If e.Node.Text <> "显示所有行" Then
    Select Case e.Node.Level
        Case 0
            Filter = "[大类] = '" & dr("大类") & "'" 
        Case 1
            Filter = "[大类] = '" & dr("大类") & "' And [二类] = '" & dr("二类") & "'" 
        Case 2
            Filter = "[大类] = '" & dr("大类") & "' And [二类] = '" & dr("二类") & "' And [三类] = '" & dr("三类") & "'" 
    End Select
End If
Tables("表A").Filter = Filter

e.Form.Controls("显示").text = "当前人数: " & Tables("表A").Rows.Count & " 人"

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


加好友 发短信
等级:三尾狐 帖子:641 积分:4687 威望:0 精华:0 注册:2016/4/15 22:24:00
数据填充代码问题  发帖心情 Post By:2023/11/27 9:07:00 [显示全部帖子]

表1:有三列数据,分别是"考室号", "考官编号", "考官姓名"三列, 共10行,考室号顺序是混乱的.表2也有三列数据,分别是"考室号", "考官编号", "考官姓名"三列,考室号按1-10顺序排列,只需写代码将表1编号相同的数据填充到表2即可.请老师修改一下代码。
Dim Cols1() As String = {"考官编号", "考官姓名"} '自定义数据来源列
Dim Cols2() As String = {"考官编号", "考官姓名"} '自定义数据接收列
For Each dr1 As DataRow In DataTables("基础表1").Select("[考室号] = ''")
    Dim dr2 As DataRow = DataTables("抽签结果3填充").AddNew()
    For i As Integer = 0 To Cols1.Length - 1
        dr2(Cols2(i)) = dr1(Cols1(i))
    Next
Next

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


加好友 发短信
等级:三尾狐 帖子:641 积分:4687 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/11/27 9:29:00 [显示全部帖子]

考室号编号相同,但顺序不同。每个表有三列数据。将表1里的编号和姓名,提取到表2对应的考室号中
[此贴子已经被作者于2023/11/27 9:37:17编辑过]

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


加好友 发短信
等级:三尾狐 帖子:641 积分:4687 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/11/27 10:04:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:mmexport1701050579579.png
图片点击可在新窗口打开查看
蓝色字体为填充的效果
图片点击可在新窗口打开查看此主题相关图片如下:mmexport1701050574642.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:三尾狐 帖子:641 积分:4687 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/11/27 11:04:00 [显示全部帖子]


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

图片点击可在新窗口打开查看此主题相关图片如下:mmexport1701054098833.png
图片点击可在新窗口打开查看
Dim Cols0() As String = {"主考官_考室号", "主考官_考官编号", "主考官_考官姓名"} '自定义数据接收列
DataTables("抽签结果3填充").deletefor("")
For Each dr1 As DataRow In DataTables("基础表1").Select("", "主考官_考室号")
    Dim dr2 As DataRow = DataTables("抽签结果3填充").AddNew()
    For i As Integer = 0 To Cols0.Length - 1
        dr2(Cols0(i)) = dr1(Cols0(i))
    Next
Next

Dim Cols1() As String = {"A市考官_考室号", "A市考官_考官编号", "A市考官_考官姓名"} '自定义数据接收列
DataTables("抽签结果3填充").deletefor("")
For Each dr1 As DataRow In DataTables("基础表1").Select("", "A市考官_考官编号")
    Dim dr2 As DataRow = DataTables("抽签结果3填充").AddNew()
    For i As Integer = 0 To Cols1.Length - 1
        dr2(Cols1(i)) = dr1(Cols1(i))
    Next
Next

Dim Cols2() As String = {"B市考官_考室号", "B市考官_考官编号", "B市考官_考官姓名"} '自定义数据接收列
DataTables("抽签结果3填充").deletefor("")
For Each dr1 As DataRow In DataTables("基础表1").Select("", "B市考官_考官编号")
    Dim dr2 As DataRow = DataTables("抽签结果3填充").AddNew()
    For i As Integer = 0 To Cols2.Length - 1
        dr2(Cols2(i)) = dr1(Cols2(i))
    Next
Next

Dim Cols3() As String = {"C市考官_考室号", "C市考官_考官编号", "C市考官_考官姓名"} '自定义数据接收列
DataTables("抽签结果3填充").deletefor("")
For Each dr1 As DataRow In DataTables("基础表1").Select("", "C市考官_考官编号")
    Dim dr2 As DataRow = DataTables("抽签结果3填充").AddNew()
    For i As Integer = 0 To Cols3.Length - 1
        dr2(Cols3(i)) = dr1(Cols3(i))
    Next
Next
图片点击可在新窗口打开查看此主题相关图片如下:mmexport1701054092231.png
图片点击可在新窗口打开查看
老师,上述代码单个是可行的。但多个组合就有问题了。请老师看看能否一键生成上述效果
[此贴子已经被作者于2023/11/27 11:05:45编辑过]

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


加好友 发短信
等级:三尾狐 帖子:641 积分:4687 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/11/27 11:30:00 [显示全部帖子]

老师,提示出错=运算符后缺少操作数

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


加好友 发短信
等级:三尾狐 帖子:641 积分:4687 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/11/27 12:53:00 [显示全部帖子]

非常好,谢谢蓝老师

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


加好友 发短信
等级:三尾狐 帖子:641 积分:4687 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/11/29 16:58:00 [显示全部帖子]

问题:选择左边目录树某市一个类别,比如副主考,然后在这里分几个批次抽选,在单批抽选表出现重复数据现象,多试几次更加明显。错误代码在“开始抽选”按钮里,请老师帮助解决
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:批抽项目2311.foxdb


 回到顶部
总数 41 上一页 1 2 3 4 5 下一页