Foxtable(狐表)用户栏目专家坐堂 → 怎么实现用CLICK(代码),一键统计出像统计报表格式中的效果?


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

主题:怎么实现用CLICK(代码),一键统计出像统计报表格式中的效果?

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


加好友 发短信
等级:幼狐 帖子:65 积分:631 威望:0 精华:0 注册:2018/10/17 18:29:00
怎么实现用CLICK(代码),一键统计出像统计报表格式中的效果?  发帖心情 Post By:2018/12/2 16:19:00 [只看该作者]

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


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


加好友 发短信
等级:狐神 帖子:4633 积分:33809 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2018/12/2 16:56:00 [只看该作者]

Dim tjb As String = "统计表1"
Dim b As New SQLGroupTableBuilder(tjb,"表A")
b.Groups.AddExp("日期","CDate(日期)")
b.Totals.AddExp("表A_接单量","1")
b.Totals.AddExp("表A_已处理数量","iif(是否解决=true,1,0)")
b.Totals.AddExp("表A_未处理数量","iif(是否解决=true,0,1)")
'b.Build
Dim d As fxDataSource = b.BuildDataSource()
Dim bms As String = "表B|表C|表D"
For Each bm As String In bms.split("|")
    Dim b1 As New SQLGroupTableBuilder(tjb,bm)
    b1.Groups.AddExp("日期","CDate(日期)")
    b1.Totals.AddExp(bm & "_接单量","1")
    b1.Totals.AddExp(bm & "_已处理数量","iif(是否解决=true,1,0)")
    b1.Totals.AddExp(bm & "_未处理数量","iif(是否解决=true,0,1)")
    'b1.Build
    Dim d1 As fxDataSource = b1.BuildDataSource()
    d.Combine("日期",d1,"日期")
Next
d.Show(tjb)
MainTable = Tables(tjb) '打开生成的统计表"

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


加好友 发短信
等级:幼狐 帖子:65 积分:631 威望:0 精华:0 注册:2018/10/17 18:29:00
  发帖心情 Post By:2018/12/2 17:52:00 [只看该作者]

谢谢,但如果要在窗口中指定要输出的时间段的内容报表,又当如何编辑?

如问题:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=128264&replyID=&skin=1

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/2 21:10:00 [只看该作者]

加上红色代码,如

 

Dim tjb As String = "统计表1"
Dim b As New SQLGroupTableBuilder(tjb,"表A")
b.Groups.AddExp("日期","CDate(日期)")
b.Totals.AddExp("表A_接单量","1")
b.Totals.AddExp("表A_已处理数量","iif(是否解决=true,1,0)")
b.Totals.AddExp("表A_未处理数量","iif(是否解决=true,0,1)")
Dim dd As Date = "2018-10-01"
b.filter = "日期>=#" & dd & "# and 日期 < #" & dd.addmonths(1) & "#"

'b.Build
Dim d As fxDataSource = b.BuildDataSource()
Dim bms As String = "表B|表C|表D"
For Each bm As String In bms.split("|")
    Dim b1 As New SQLGroupTableBuilder(tjb,bm)
    b1.Groups.AddExp("日期","CDate(日期)")
    b1.Totals.AddExp(bm & "_接单量","1")
    b1.Totals.AddExp(bm & "_已处理数量","iif(是否解决=true,1,0)")
    b1.Totals.AddExp(bm & "_未处理数量","iif(是否解决=true,0,1)")
    b.filter = "日期>=#" & dd & "# and 日期 < #" & dd.addmonths(1) & "#"
    'b1.Build
    Dim d1 As fxDataSource = b1.BuildDataSource()
    d.Combine("日期",d1,"日期")
Next
d.Show(tjb)
MainTable = Tables(tjb) '打开生成的统计表"


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


加好友 发短信
等级:幼狐 帖子:65 积分:631 威望:0 精华:0 注册:2018/10/17 18:29:00
  发帖心情 Post By:2018/12/3 10:54:00 [只看该作者]

老师,非常感谢,最后再帮看看http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=128281&replyID=&skin=1

 回到顶部