Foxtable(狐表)用户栏目专家坐堂 → [求助]尾考室不大于5人,则加到上一考室,如何处理?


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

主题:[求助]尾考室不大于5人,则加到上一考室,如何处理?

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2021/7/21 16:47:00 [只看该作者]

请教:要求考室数(即考场号的最大值)如何?

Dim xks() As String = {"化","生","政","地"}
...
     For Each xk As String In xks
     Dim tj2 As String = xk & "考场号"
     dr("考室数") = DataTables("成绩库").Compute("Max(化考场号)", "[单位] = '" & dr("单位") & "' And [年级] = '" & dr("年级") & "'And [组合] Like '%%'") ‘只求化学考场的考室数
...   
红色代码要用变量表示如何修改?请指教。谢谢!

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


 回到顶部
帅哥,在线噢!
有点蓝
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106031 积分:539248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/21 16:53:00 [只看该作者]

代码没有问题,前提是考场号已经全部生成了

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2021/7/21 17:01:00 [只看该作者]

是的,还有另外3个表的考室数:Max(生考场号)、Max(政考场号)、Max(地考场号),
红色部分要用变量xk & "考场号"表示。怎样写?
[组合] Like '%%'") 变成 [组合] Like '%" & dr("科目") & "%'。
[此贴子已经被作者于2021/7/21 17:07:10编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106031 积分:539248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/21 17:15:00 [只看该作者]

dr("考室数") = DataTables("成绩库").Compute("Max(" & tj2 & ")", "[单位] = '"

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2021/7/21 17:50:00 [只看该作者]

dr("考室数") = DataTables("成绩库").Compute("Max(" & tj2 & ")","[单位] = '" & dr("单位") & "' And [年级] = '" & dr("年级") & "'And [组合] Like '%" & dr("科目") & "%'")
怎么执行后结果不准确?

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

[此贴子已经被作者于2021/7/21 17:53:55编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106031 积分:539248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/22 8:45:00 [只看该作者]

表格数据本身有问题

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2021/7/22 11:33:00 [只看该作者]

不知是哪个数据表格有问题?请指教。谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:高中考试考号条码签打印汇总测试 - 副本.rar

统计结果应为:
图片点击可在新窗口打开查看此主题相关图片如下:化学考号条码签打印汇总.png
图片点击可在新窗口打开查看
DataTables("成绩库").StopRedraw
Dim Values() As String = {"考号"}
Dim xks() As String = {"化","生","政","地"}
Dim xk1s() As String = {"化学","生物","政治","地理"}
Dim Lms() As String = {"单位","单位代码","年级","科目"}
Dim Lm1s() As String = {"参考人数","考室数","条码打印起止号"}
Dim Lm2s() As String = {"序号起号","序号止号"}
Dim nj As String = 2019
For Each Value As String In Values
    For Each xk As String In xks
        Dim dtb As New DataTableBuilder(nj & xk &"考室条码汇总" )
        For Each Lm As String In Lms
            dtb.AddDef(""& Lm &"",Gettype(String),8)
        Next
        For Each Lm1 As String In Lm1s
            dtb.AddDef(""& Lm1 &"",Gettype(String),25)
        Next
        For Each Lm2 As String In Lm2s
            dtb.AddDef(""& Lm2 &"",Gettype(String),12)
        Next
        dtb.AddDef("备注",Gettype(String),8)
        dtb.Build()
        For Each danwei As String In DataTables("成绩库").GetValues("单位", "年级 = '" & nj & "'")
            For Each dm As String In DataTables("成绩库").GetValues("单位代码","单位 = '" & danwei & "'")
                Dim dr As DataRow = DataTables(nj & xk &"考室条码汇总").AddNew
                dr("单位") = danwei
                dr("单位代码") = dm
                dr("年级") = nj
                dr("科目") = xk
            Next
            
            For Each bm As DataTable In DataTables
                For Each dr As DataRow In DataTables(bm.name).DataRows
                    If bm.name <> "成绩库" AndAlso bm.Name <> "校名设置"
                        dr("参考人数") = DataTables("成绩库").Compute("count(单位)", "[单位] = '" & dr("单位") & "' And [年级] = '" & dr("年级") & "'And [组合] Like '%" & dr("科目") & "%'")
                        Dim tj1 As String = xk & "排序"
                        Dim tj2 As String = xk & "考场号"
                        Dim tj3 As String = xk & "座位号"
                        Dim tj4 As String = xk & "序号"
                        'Dim dr1 As List(Of DataRow) = DataTables("成绩库").Select("[年级] = '" & nj & "'And [单位] = '" & danwei & "'","" & value & "")
                        dr("考室数") = DataTables("成绩库").Compute("Max(" & tj2 & ")","[单位] = '" & dr("单位") & "' And [年级] = '" & dr("年级") & "'And [组合] Like '%" & dr("科目") & "%'")
                        dr("序号起号") = DataTables("成绩库").Compute("Min(" & tj4 & ")", "[单位] = '" & dr("单位") & "' And [年级] = '" & dr("年级") & "'And [组合] Like '%" & dr("科目") & "%'")
                        dr("序号止号") = DataTables("成绩库").Compute("Max(" & tj4 & ")", "[单位] = '" & dr("单位") & "' And [年级] = '" & dr("年级") & "'And [组合] Like '%" & dr("科目") & "%'")
                        dr("条码打印起止号") = dr("序号起号") & "-" & dr("序号止号")
                    End If
                Next
            Next
            Tables(nj & xk &"考室条码汇总").Sort = "单位代码"
            
        Next
    Next
Next
DataTables("成绩库").ResumeRedraw
[此贴子已经被作者于2021/7/22 11:33:47编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106031 积分:539248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/22 12:02:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:高中考试考号条码签打印汇总测试 - 副本.zip


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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2021/7/22 12:19:00 [只看该作者]

谢谢!
你的文件版本过高,我不能打开。

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3194 威望:0 精华:0 注册:2011/2/28 11:57:00
  发帖心情 Post By:2021/7/22 12:53:00 [只看该作者]

我下载了一个最新版本的foxtable2021在另一台电脑上安装试用版打开了。谢谢!

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