Foxtable(狐表)用户栏目专家坐堂 → 关于后台生成统计表给前端


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

主题:关于后台生成统计表给前端

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


加好友 发短信
等级:八尾狐 帖子:1959 积分:15051 威望:0 精华:0 注册:2016/4/28 9:58:00
关于后台生成统计表给前端  发帖心情 Post By:2021/10/28 21:42:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20211028214125.png
图片点击可在新窗口打开查看
老师,请问后台生成统计表发给前端出现这个提示,正确的应该怎么改,谢谢




[此贴子已经被作者于2021/10/28 21:43:58编辑过]

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


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


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


加好友 发短信
等级:八尾狐 帖子:1959 积分:15051 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2021/10/28 22:07:00 [只看该作者]

Dim e As RequestEventArgs = args(0)
Dim arr As new jarray
Dim i As Integer
Dim g As New sqlGroupTableBuilder("xsxx","学生信息")
g.C
g.Filter="学校名称='" & e.values("dwmc") & "' and 状态 like '%在读%'"
g.Groups.AddDef("班级","班级")
g.Totals.AddExp("在读","case when 残疾就读情况='残疾送教上门' then 0 else 1 end")
g.Totals.AddExp("送教","case when 残疾就读情况='残疾送教上门' then 1 else 0 end")
Dim dt As DataTable = g.build(True)
For Each dr As DataRow In dt.DataRows
    arr.add(new jobject)
    arr(i)("班级")=dr("班级").Tostring
    arr(i)("在读")=dr("在读").Tostring
    arr(i)("送教")=dr("送教").Tostring
    i=i+1
Next
Dim obj As new jobject
obj("code")=0
obj("msg")="ok"
obj("count")=dt.DataRows.Count
obj("data")=arr
e.writestring(compressjson(obj))
e.Handled=True

老师,这样是可以了,谢谢,如果后生将在班和送教列汇总再转给后前端这怎么做

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


加好友 发短信
等级:八尾狐 帖子:1959 积分:15051 威望:0 精华:0 注册:2016/4/28 9:58:00
  发帖心情 Post By:2021/10/28 22:23:00 [只看该作者]

Dim e As RequestEventArgs = args(0)
Dim arr As new jarray
Dim i As Integer
Dim g As New sqlGroupTableBuilder("xsxx","学生信息")
g.C
g.Filter="学校名称='" & e.values("dwmc") & "' and 状态 like '%在读%'"
g.Groups.AddDef("班级","班级")
g.Totals.AddExp("在读","case when 残疾就读情况='残疾送教上门' then 0 else 1 end")
g.Totals.AddExp("送教","case when 残疾就读情况='残疾送教上门' then 1 else 0 end")
g.Subtotal = True
Dim dt As DataTable = g.build(True)
Dim r As DataRow = dt.AddNew
r("班级")="合计"
r("在读")=dt.Compute("Sum(在读)")
r("送教")=dt.Compute("Sum(送教)")
For Each dr As DataRow In dt.DataRows
    arr.add(new jobject)
    arr(i)("班级")=dr("班级").Tostring
    arr(i)("在读")=dr("在读").Tostring
    arr(i)("送教")=dr("送教").Tostring
    i=i+1
Next
Dim obj As new jobject
obj("code")=0
obj("msg")="ok"
obj("count")=dt.DataRows.Count
obj("data")=arr
e.writestring(compressjson(obj))
e.Handled=True

我这样是可以了,但不晓得在服务上多用户是否会出问题

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


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

临时表只在自己的事件里有效,不会冲突的

 回到顶部