Foxtable(狐表)用户栏目专家坐堂 → 转置后的临时表怎么用


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

主题:转置后的临时表怎么用

帅哥,在线噢!
有点蓝
  91楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

上传具体实例说明

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/16 22:22:00 [只看该作者]

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


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

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

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


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

For i As Integer = 0 To Tables("学生入学注册情况").Rows.Count - 1
    Tables("学生入学注册情况").Position = i
    Dim Book As New XLS.Book(ProjectPath & "Attachments\成绩通知单.xls")
    Dim fl As String = ProjectPath & "Reports\" & Tables("学生入学注册情况").Current("学号") & "\成绩通知单.pdf"
    Book.Build() '生成细节区
    Book.SaveToPDF(fl) '保存为PDF文件
Next

去掉模板里的班级条件

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/17 12:37:00 [只看该作者]

老师:对上一段代码,加下面的进度条,对么

Dim p As WinForm.ProgressBar
p = e.Form.Controls("ProgressBar1")
Dim dt = DataTables("入学注册")
Dim t = Tables("入学注册")
p.Minimum = 0
p.Maximum = dt.DataRows.count+t.Rows.count
p.Value = 0
For i As Integer = 0 To dt.datarows.count -1
 p.value += 1
Next
For i As Integer = 0 To t.rows.count -1
Dim r As Row = t.rows(i)
p.value += 1
Next
 '-------------------------------
For i As Integer = 0 To Tables("入学注册").Rows.Count - 1
    Tables("入学注册").Position = i
    Dim Book As New XLS.Book(ProjectPath & "Attachments\考试成绩通知单.xls")
    Dim fl As String =  "d:\成长档案\" & Tables("入学注册").Current("学籍辅号") & "\考试成绩通知单.pdf"
    Book.Build() '生成细节区
    Book.SaveToPDF(fl) '保存为PDF文件
Next


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/17 12:54:00 [只看该作者]

在进度条上方显示“共有xxxxx份成绩单需要发放,已发放xxx份”

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


加好友 发短信
等级:超级版主 帖子:105958 积分:538865 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/11/17 13:53:00 [只看该作者]

Dim p As WinForm.ProgressBar
p = e.Form.Controls("ProgressBar1")
p.Minimum = 0
p.Maximum = Tables("入学注册").Rows.Count
p.Value = 0

Dim 标签 As WinForm.Label = Forms("窗口1").Controls("Label1")

For i As Integer = 0 To Tables("入学注册").Rows.Count - 1
    p.value += 1
    标签.Text = "共有" & p.Maximum & "份成绩单需要发放,已发放" & i+1 & "份"
    Application.Doevents
    Tables("入学注册").Position = i
    Dim Book As New XLS.Book(ProjectPath & "Attachments\考试成绩通知单.xls")
    Dim fl As String =  "d:\成长档案\" & Tables("入学注册").Current("学籍辅号") & "\考试成绩通知单.pdf"
    Book.Build() '生成细节区
    Book.SaveToPDF(fl) '保存为PDF文件
Next

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/21 11:53:00 [只看该作者]

甜老师,只有您能完成了,帮帮我吧

 

(1)行将学生按总分数从高到低,由上至下依次递减排列。列将问题按答对人数的多少从左住右依次递减排列。
(2)对于得分相同的行,首先求出每一学生各答错的问题的答对次数之和。和较小的行排在上边。例如:
S1答错的问题的答对次数之和=8+9+6+7+4=34?
S6答错的问题的答对次数之和=11+7+10+4+8=40???????
S13答错的问题的答对次数之和=8+6+10+8+5=37?
S14答错的问题的答对次数之和=6+7+4+8+5=30

因此,应该自上而下排成S14,S1,S13,S6的顺序?对于答对次数相同的列,首先求出每一个题答错的学生的得分数之和,和较小的列排在左边。例如:
P9答错的学生的得分数之和=5+2+4+1+5+5+4=26?
P1答错的学生的得分数之和=5+6+3+8+6+1+5=31

因此,应该从左至右排成P9,P1的顺序
(3)作S线。对每一个学生行画竖线段,使竖线段左边的问题数目等于相应学生的得分。然后在各行间画横线,使各个竖线段连接起来,便形成一条梯状的曲线,称为S线。?
(4)作P线。对每一个问题列画横线段,使横线段土方的学生数等于相应问题的答对次数。然后在各列间画竖线,使各横线段连接起来,从而形成另一条梯状曲线,称为P线。?对学生-问题得分矩阵经过这样处理后,形成了有S线和P线的有序表,这样的表被称为S-P表

 


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

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/21 11:55:00 [只看该作者]

这种排序不知怎么搞定,实例发上

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


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


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

先理清你的思路
 
1、加一列附加列,合计答错问题的分数的和。循环每一行,每一列,计算合计的值。根据合计列、附加列一起排序即可。
 
2、设置两个数组。一个存放p,一个存放答错合计值。循环每一行,每一列,计算得到每一个p的答错合计值。
 
3、对2进行排序,然后循环移动列 http://www.foxtable.com/webhelp/scr/0587.htm


4、 先自己做好上面的功能

 

5、画线,请参考drawcell读取数据画图 http://www.foxtable.com/webhelp/scr/1493.htm


 
 


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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2018/11/21 18:18:00 [只看该作者]

搞不定啊,老甜。

我想先做一张这份表,结果出不来,你帮我看看

Dim g As New GroupTableBuilder("统计表1", DataTables("表A"))
g.Groups.AddDef("班级")
g.Totals.AddExp("学生总数","1")
g.Totals.AddExp("其中_答对","iif(p1='1',1,0)")
g.Totals.AddExp("其中_答错","iif(p1='0',1,0)")
g.Totals.AddExp("其中_答对","iif(p2='1',1,0)")
g.Totals.AddExp("其中_答错","iif(p2='0',1,0)")
g.Totals.AddExp("其中_答对","iif(p3='1',1,0)")
g.Totals.AddExp("其中_答错","iif(p3='0',1,0)")
g.Totals.AddExp("其中_答对","iif(p4='1',1,0)")
g.Totals.AddExp("其中_答错","iif(p4='0',1,0)")
g.Totals.AddExp("其中_答对","iif(p5='1',1,0)")
g.Totals.AddExp("其中_答错","iif(p5='0',1,0)")
g.Totals.AddExp("其中_答对","iif(p6='1',1,0)")
g.Totals.AddExp("其中_答错","iif(p6='0',1,0)")
g.Totals.AddExp("其中_答对","iif(p7='1',1,0)")
g.Totals.AddExp("其中_答错","iif(p7='0',1,0)")
g.Totals.AddExp("其中_答对","iif(p8='1',1,0)")
g.Totals.AddExp("其中_答错","iif(p8='0',1,0)")
g.Totals.AddExp("其中_答对","iif(p9='1',1,0)")
g.Totals.AddExp("其中_答错","iif(p9='0',1,0)")
g.Totals.AddExp("其中_答对","iif(p10='1',1,0)")
g.Totals.AddExp("其中_答错","iif(p10='0',1,0)")
'
g.Filter = "班级 is not null "
g.Build
Tables("统计表1").AutoSizeCols
MainTable = Tables("统计表1")


 回到顶部