Foxtable(狐表)用户栏目专家坐堂 → [讨论]数据填充器怎么用


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

主题:[讨论]数据填充器怎么用

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/14 14:36:00 [只看该作者]

DataTables("笔试成绩").FInd("天数='" & e.DataRow("天数") & "' and 分组='" & e.DataRow("分组") & "'","总成绩")("_IDentify")    后面还要加个列名忘记了.
[此贴子已经被作者于2013-11-14 14:44:37编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/11/14 14:38:00 [只看该作者]

用Compute比较稳妥:

 

dim maxid as integer = DataTables("笔试成绩").Compute("max(总成绩)","天数='" & e.DataRow("天数") & "' and 分组='" & e.DataRow("分组") & "'")

dim minid as integer = DataTables("笔试成绩").Compute("min(总成绩)","天数='" & e.DataRow("天数") & "' and 分组='" & e.DataRow("分组") & "'")

 

 

 

[此贴子已经被作者于2013-11-14 14:40:38编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/14 14:44:00 [只看该作者]

以下是引用狐狸爸爸在2013-11-14 14:38:00的发言:

用Compute比较稳妥:

 

dim maxid as integer = DataTables("笔试成绩").Compute("max(总成绩)","天数='" & e.DataRow("天数") & "' and 分组='" & e.DataRow("分组") & "'")

dim minid as integer = DataTables("笔试成绩").Compute("min(总成绩)","天数='" & e.DataRow("天数") & "' and 分组='" & e.DataRow("分组") & "'")

 

 

 

[此贴子已经被作者于2013-11-14 14:40:38编辑过]

呵呵,你误会了用途,这个前面已经算了的.

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/11/14 14:48:00 [只看该作者]

呵呵,明白你在做什么了

图片点击可在新窗口打开查看


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


加好友 发短信
等级:五尾狐 帖子:1142 积分:8840 威望:0 精华:0 注册:2012/7/10 9:09:00
  发帖心情 Post By:2013/11/14 14:56:00 [只看该作者]

改了之后,出现错误对话框:.NET Framework 版本:2.0.50727.5472
Foxtable 版本:2013.10.14.1
错误所在事件:表,加权计算, DataColChanged
详细错误信息:
调用的目标发生了异常。
语法错误:“Desc”运算符后缺少操作数。


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/14 14:59:00 [只看该作者]

你完整代码发出来,不会的呀.

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


加好友 发短信
等级:五尾狐 帖子:1142 积分:8840 威望:0 精华:0 注册:2012/7/10 9:09:00
  发帖心情 Post By:2013/11/14 15:08:00 [只看该作者]

If e.DataCol.name="天数" OrElse e.DataCol.name="分组" Then
    If e.DataRow.IsNull("天数")=False AndAlso e.DataRow.IsNull("分组")=False Then
        e.DataRow("最高分") = DataTables("笔试成绩").Compute("max(总成绩)","天数='" & e.DataRow("天数") & "' and 分组='" & e.DataRow("分组") & "'")
        e.DataRow("最低分") = DataTables("笔试成绩").Compute("min(总成绩)","天数='" & e.DataRow("天数") & "' and 分组='" & e.DataRow("分组") & "'")
        e.DataRow("总分") = DataTables("笔试成绩").Compute("sum(总成绩)","天数='" & e.DataRow("天数") & "' and 分组='" & e.DataRow("分组") & "'")-e.DataRow("最高分")-e.DataRow("最低分")
        Dim maxid As Integer = DataTables("笔试成绩").FInd("天数='" & e.DataRow("天数") & "' and 分组='" & e.DataRow("分组") & "'","总成绩desc")("_IDentify")
        Dim minid As Integer = DataTables("笔试成绩").FInd("天数='" & e.DataRow("天数") & "' and 分组='" & e.DataRow("分组") & "'","总成绩")("_IDentify")
        e.DataRow("本组平均值")= DataTables("笔试成绩").Compute("avg(总成绩)","天数='" & e.DataRow("天数") & "' and 分组='" & e.DataRow("分组") & "' and _identify not in ("& maxid & "," & minid & ")")
        e.DataRow("计数") = DataTables("笔试成绩").Compute("Count(总成绩)","天数='" & e.DataRow("天数") & "' and 分组='" & e.DataRow("分组") & "'")
    End If
End If

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


加好友 发短信
等级:五尾狐 帖子:1142 积分:8840 威望:0 精华:0 注册:2012/7/10 9:09:00
  发帖心情 Post By:2013/11/14 15:16:00 [只看该作者]

可以是可以了,但计算出的数不对,如下图:计算一列是我通过表达式计算的,而本组平均值是通过代码计算的,如:第一行计算列为50.27,本组平均值为54.0478125,数值不对,怎么回事呢,请赐教!
图片点击可在新窗口打开查看此主题相关图片如下:计算结果.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/14 15:18:00 [只看该作者]

你表达式是怎么算的? 既然可以用表达式算,为什么还要用代码算呢?  确定表达式是正确的吗? 发出来看看,最好自己人工计算一次核对一下.

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


加好友 发短信
等级:五尾狐 帖子:1142 积分:8840 威望:0 精华:0 注册:2012/7/10 9:09:00
  发帖心情 Post By:2013/11/14 15:19:00 [只看该作者]

([总分] - [最高分] - [最低分]) / ([计数] - 2)

 回到顶部
总数 37 上一页 1 2 3 4 下一页