Foxtable(狐表)用户栏目专家坐堂 → 单元格计算问题


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

主题:单元格计算问题

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


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

以下是引用dakongyigang在2015/3/4 8:31:00的发言:
命令好使,就是(6,1)到(6,4)全都是这个值,能做个输出按钮单独输出结果么

 

不明白你说的单独输出结果是什么意思,把计算好的全部值显示出来?


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


加好友 发短信
等级:婴狐 帖子:44 积分:355 威望:0 精华:0 注册:2015/2/9 16:15:00
  发帖心情 Post By:2015/3/4 16:36:00 [只看该作者]

捉摸半天,觉得这组值还是咱们例子中的分组汇总比较好点,就是上面问题7行数一组,判断条件当七行状态都为“正常状态”分组汇总小计输出乘积加和,若有一个不为“正常状态”小计取“最后部件得分M平”最小值,这个要怎么写,谢谢。
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20150304160324.jpg
图片点击可在新窗口打开查看我应该再在第一列插入一列分组条件吧
[此贴子已经被作者于2015/3/4 16:38:04编辑过]

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


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

 上传表数据

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


加好友 发短信
等级:婴狐 帖子:44 积分:355 威望:0 精华:0 注册:2015/2/9 16:15:00
  发帖心情 Post By:2015/3/4 16:39:00 [只看该作者]

是这个么

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


加好友 发短信
等级:婴狐 帖子:44 积分:355 威望:0 精华:0 注册:2015/2/9 16:15:00
  发帖心情 Post By:2015/3/4 16:40:00 [只看该作者]

刚才没传上
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb


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


加好友 发短信
等级:婴狐 帖子:44 积分:355 威望:0 精华:0 注册:2015/2/9 16:15:00
  发帖心情 Post By:2015/3/4 16:50:00 [只看该作者]

甜版主这个能实现分组汇总么

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


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

Dim t As Table = Tables("柱上真空开关部件范围划分")
For i As Integer = 0 To t.Rows.Count - 7
    Dim r As Row = t.Rows(i)
    Dim sum As Double = 0
    Dim min As Double = r("部件最后得分Mp")
    Dim flag = True
    For j As Integer = i*7 To i*7+6
        If j < t.Rows.Count - 1 Then
            Dim cr As Row = t.Rows(j)
            sum += val(r("整体评价得分")) * val(r("Kp"))
            If r("部件最后得分Mp") < min Then
                min = r("部件最后得分Mp")
            End If
            If flag Then
                If r("部件评价结果") <> "正常状态" Then
                    flag = False
                End If
            End If
        End If
    Next
    If flag Then
        r("整体评价1") = sum
    Else
        r("整体评价1") = min
    End If
Next

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


加好友 发短信
等级:婴狐 帖子:44 积分:355 威望:0 精华:0 注册:2015/2/9 16:15:00
  发帖心情 Post By:2015/3/4 16:59:00 [只看该作者]

您真是忒强大了!菜鸟问题这个输入到哪里

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


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

 单独做一个按钮

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


加好友 发短信
等级:婴狐 帖子:44 积分:355 威望:0 精华:0 注册:2015/2/9 16:15:00
  发帖心情 Post By:2015/3/4 17:06:00 [只看该作者]

这个代码还是(6.1)(6.2)输出的吧,我想做成演示例子中订单那个可以参考下面的代码:

Dim doc As New PrintDoc
Dim
rt As New Prt.RenderTable
Dim
rx As prt.RenderText
Dim
cnt As Integer
Dim
tbl As Table = Tables("订单")
Dim
drs As List(Of DataRow)
Dim
pds As List(Of String) = tbl.DataTable.GetValues("产品",tbl.Filter)
rt.Style.GridLines.All = New prt.LineDef(
0.3,Color.LightGray)
rt
.CellStyle.Spacing.All = 1
rt.Style.Font = tbl.Font

For
c As Integer = 0 To tbl.Cols.Count - 1 '生成列标题
   
rt.Cells(0,c).Text = tbl.Cols(c).Name
    rt
.Cols(c).Width = tbl.Cols(c).PrintWidth
Next
For Each
pd As String In pds '分产品打印
    If
tbl.Filter > "" Then
        drs
= tbl.DataTable.Select("产品 = '" & pd & "' And " & tbl.Filter)
    Else

        drs
= tbl.DataTable.Select("产品 = '" & pd & "'" )
    End If
    For Each
dr As DataRow In drs '逐行打印此产品的订单
        cnt = rt.Rows.Count

        For
c As Integer = 0 To tbl.Cols.Count - 1
           
rt.Cells(cnt, c).Text = dr(tbl.Cols(c).Name)
        Next
    Next

    cnt = rt.Rows.Count

   
rt.Cells(cnt, 0).Text = "小计 " & pd '打印产品的小计
    rt
.Cells(cnt,5).Text = tbl.compute("Sum(数量)", "产品 = '" & pd & "'")
Next

cnt = rt.Rows.Count
rt.Cells(cnt,
0).Text = "合计 " '打印合计
rt.Cells(cnt,
5).Text = tbl.compute("Sum(数量)")
doc
.Body.Children.Add(rt)

doc.preview()


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