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


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

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

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


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

没看懂,请上传实例测试

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


加好友 发短信
等级:三尾狐 帖子:618 积分:4560 威望:0 精华:0 注册:2016/4/15 22:24:00
代码问题  发帖心情 Post By:2023/9/11 17:57:00 [只看该作者]

终于重新做了一个例子
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2309.foxdb


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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/9/11 20:07:00 [只看该作者]

那就把窗口1目录树的代码全部照搬到打印窗口不就行了,会有什么问题?

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/9/11 20:54:00 [只看该作者]

参考窗口2,稍微改进一下,可以有效大量的减少筛选条件

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2309.zip



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


加好友 发短信
等级:三尾狐 帖子:618 积分:4560 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/9/12 8:26:00 [只看该作者]

非常感谢蓝老师

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


加好友 发短信
等级:三尾狐 帖子:618 积分:4560 威望:0 精华:0 注册:2016/4/15 22:24:00
代码问题  发帖心情 Post By:2023/9/23 11:11:00 [只看该作者]

代码1

Dim g As New GroupTableBuilder("临时表1", DataTables("考试秩序"))

g.Groups.AddDef("选课信息_考点")

g.Groups.AddDef("选课信息_考试日期")

g.Groups.AddDef("选课信息_考试时间")

g.Groups.AddDef("考场信息_教室")

g.Totals.AddDef("考场信息_教室", AggregateEnum.Count, "次数")

Dim dt As DataTable = g.Build(True) '采用临时表汇总,统计型号根据内容多少自动延伸,代码:

Dim max As Integer = dt.Compute("max(次数)")

Dim dtb As New DataTableBuilder("统计表3")

dtb.AddDef("选课信息_考点", GetType(String), 16)

dtb.AddDef("选课信息_考试日期", GetType(String), 16)

dtb.AddDef("选课信息_考试时间", GetType(String), 16)

dtb.AddDef("考场信息_教室", GetType(String), 16)

Dim lst As New List(Of String)

For i As Integer = 1 To max

    dtb.AddDef("参考" & i & "_专业及考生数", GetType(String), 30)

Next

dtb.Build()'生成统计表

Dim r As Row

Dim dr As DataRow

For Each ss() As String In DataTables("考试秩序").GetValues("选课信息_考点|选课信息_考试日期|选课信息_考试时间|考场信息_教室")

    r = Tables("统计表3").AddNew   

    r("选课信息_考点") = ss(0)

    r("选课信息_考试日期") = ss(1)

    r("选课信息_考试时间") = ss(2)

    r("考场信息_教室") = ss(3)

    Dim drs As List(Of DataRow) = DataTables("考试秩序").Select("考场信息_教室='" & ss(3) & "' and 选课信息_考试时间='" & ss(2) & "' and 选课信息_考试日期='" & ss(1) & "' and 考场信息_考点='" & ss(0) & "'", "考场信息_教室")

    For j As Integer = 0 To drs.Count - 1

        dr = drs(j)

        r("参考" & (j + 1) & "_专业及考生数") = dr("选课信息_试卷名称") & “(” & dr("选课信息_参考人数") & “)”

    Next

    '以下代码增加参考人数合计

    Dim a As String

    a = Tables("考试秩序").DataTable.Compute("Sum(选课信息_参考人数)", "考场信息_教室 = '" & ss(3) & "' and 选课信息_考试时间='" & ss(2) & "' and 选课信息_考试日期='" & ss(1) & "' and 考场信息_考点='" & ss(0) & "'")

    DataTables("统计表3").DataCols.Add("参考人数合计", GetType(Double), a)   

Next

MainTable = Tables("统计表3") '打开生成的统计表

 

代码2

Dim g As New GroupTableBuilder("临时表2", DataTables("考试秩序"))

g.Groups.AddDef("选课信息_考点")

g.Groups.AddDef("选课信息_考试日期")

g.Groups.AddDef("选课信息_考试时间")

g.Groups.AddDef("选课信息_试卷名称")

g.Totals.AddDef("选课信息_试卷名称", AggregateEnum.Count, "次数")

Dim dt As DataTable = g.Build(True) '采用临时表汇总,统计型号根据内容多少自动延伸,代码:

Dim max As Integer = dt.Compute("max(次数)")

Dim dtb As New DataTableBuilder("统计表2")

dtb.AddDef("选课信息_考点", GetType(String), 16)

dtb.AddDef("选课信息_考试日期", GetType(String), 16)

dtb.AddDef("选课信息_考试时间", GetType(String), 16)

dtb.AddDef("选课信息_试卷名称", GetType(String), 30)

dtb.AddDef("选课信息_参考人数", GetType(String), 16)

Dim lst As New List(Of String)

For i As Integer = 1 To max

    dtb.AddDef("考室" & i & "_考室及考生数", GetType(String), 30)

Next

dtb.Build()'生成统计表

Dim r As Row

Dim dr As DataRow

For Each ss() As String In DataTables("考试秩序").GetValues("选课信息_考点|选课信息_考试日期|选课信息_考试时间|选课信息_试卷名称")

    r = Tables("统计表2").AddNew

    r("选课信息_考点") = ss(0)

    r("选课信息_考试日期") = ss(1)

    r("选课信息_考试时间") = ss(2)

    r("选课信息_试卷名称") = ss(3)

    Dim drs As List(Of DataRow) = DataTables("考试秩序").Select("选课信息_试卷名称='" & ss(3) & "' and 选课信息_考试时间='" & ss(2) & "' and 选课信息_考试日期='" & ss(1) & "' and 考场信息_考点='" & ss(0) & "'", "考场信息_教室")

    For j As Integer = 0 To drs.Count - 1

        dr = drs(j)

        r("考室" & (j + 1) & "_考室及考生数") = dr("考场信息_教室") & “(” & dr("选课信息_参考人数") & “)”

    Next

    r("选课信息_参考人数") = dr("选课信息_参考人数")  

Next

 

MainTable = Tables("统计表2") '打开生成的统计表


老师,上述两段代码,均出现参考人数统计错误,请蓝老师帮忙修改一下。


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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/9/23 11:50:00 [只看该作者]

截图说明一下,正确的结果是什么

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


加好友 发短信
等级:三尾狐 帖子:618 积分:4560 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/9/23 12:52:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:f5d84da5-2.png
图片点击可在新窗口打开查看
问题在人数这里?
图片点击可在新窗口打开查看此主题相关图片如下:913ab32b-1.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/9/23 13:51:00 [只看该作者]

解释一下,没看懂

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


加好友 发短信
等级:三尾狐 帖子:618 积分:4560 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/9/23 14:33:00 [只看该作者]

蓝老师,请稍等一下,我做个实例发上来

 回到顶部
总数 72 上一页 1 2 3 4 5 6 7 8 下一页