Foxtable(狐表)用户栏目专家坐堂 → 0225更新后,原正常运行的项目出错


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

主题:0225更新后,原正常运行的项目出错

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


加好友 发短信
等级:一尾狐 帖子:492 积分:4243 威望:0 精华:0 注册:2008/9/1 20:47:00
0225更新后,原正常运行的项目出错  发帖心情 Post By:2012/3/8 13:42:00 [只看该作者]


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

看来,以后再升级更新,要小心翼翼了。

[此贴子已经被作者于2012-3-8 13:46:25编辑过]

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2012/3/8 13:45:00 [只看该作者]

贴出afterload事件代码看看。


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


加好友 发短信
等级:一尾狐 帖子:492 积分:4243 威望:0 精华:0 注册:2008/9/1 20:47:00
  发帖心情 Post By:2012/3/8 13:53:00 [只看该作者]

Tables("销售往期计划_Table2").SetColVisibleWidth("产品代码|76|产品名称|215|规格型号|85|预测数量|58|计划比率|58|销售数量|58|完成比率|58|销售占比|58")
Tables("销售往期计划_Table2").AllowEdit = False
Tables("销售往期计划_Table2").Filter = "[预测数量] > 0 Or [销售数量] > 0 "
Dim Sum As Double = Tables("销售往期计划_Table2").Compute("Sum(预测数量)")
Dim Sum1 As Double = Tables("销售往期计划_Table2").Compute("Sum(销售数量)")
For Each drs As Row In Tables("销售往期计划_Table2").Rows
    If drs("产品代码") = "12.01.001-2" And drs("预测数量") > 0 Then
        For Each drs1 As Row In Tables("销售往期计划_Table2").Rows
            If drs1("产品代码") = "12.01.001-1" And drs1("销售数量") > 0 Then
                drs("预测数量") = drs("预测数量") - drs1("销售数量")
                drs1("预测数量") = drs1("销售数量")
                drs1("fzm") = 1
            End If
        Next
    ElseIf drs("产品代码") = "12.01.002-2" And drs("预测数量") > 0 Then
        For Each drs1 As Row In Tables("销售往期计划_Table2").Rows
            If drs1("产品代码") = "12.01.002-1" And drs1("销售数量") > 0 Then
                drs("预测数量") = drs("预测数量") - drs1("销售数量")
                drs1("预测数量") = drs1("销售数量")
                drs1("fzm") = 1
            End If
        Next
    ElseIf drs("产品代码") = "12.01.003-2" And drs("预测数量") > 0 Then
        For Each drs1 As Row In Tables("销售往期计划_Table2").Rows
            If drs1("产品代码") = "12.01.003-1" And drs1("销售数量") > 0 Then
                drs("预测数量") = drs("预测数量") - drs1("销售数量")
                drs1("预测数量") = drs1("销售数量")
                drs1("fzm") = 1
            End If
        Next
    ElseIf drs("产品代码") = "12.01.004-2" And drs("预测数量") > 0 Then
        For Each drs1 As Row In Tables("销售往期计划_Table2").Rows
            If drs1("产品代码") = "12.01.004-1" And drs1("销售数量") > 0 Then
                drs("预测数量") = drs("预测数量") - drs1("销售数量")
                drs1("预测数量") = drs1("销售数量")
                drs1("fzm") = 1
            End If
        Next
    ElseIf drs("产品代码") = "12.01.005-2" And drs("预测数量") > 0 Then
        For Each drs1 As Row In Tables("销售往期计划_Table2").Rows
            If drs1("产品代码") = "12.01.005-1" And drs1("销售数量") > 0 Then
                drs("预测数量") = drs("预测数量") - drs1("销售数量")
                drs1("预测数量") = drs1("销售数量")
                drs1("fzm") = 1
            End If
        Next
    ElseIf drs("产品代码") = "12.01.006-2" And drs("预测数量") > 0 Then
        For Each drs1 As Row In Tables("销售往期计划_Table2").Rows
            If drs1("产品代码") = "12.01.006-1" And drs1("销售数量") > 0 Then
                drs("预测数量") = drs("预测数量") - drs1("销售数量")
                drs1("预测数量") = drs1("销售数量")
                drs1("fzm") = 1
            End If
        Next
    End If
Next

For Each dr As Row In Tables("销售往期计划_Table2").Rows
    If dr("预测数量") > 0 Then
        dr("计划比率") = dr("预测数量") / Sum
    End If
Next
For Each dr1 As Row In Tables("销售往期计划_Table2").Rows
    If dr1("销售数量") > 0 Then
        dr1("销售占比") = dr1("销售数量") / Sum1
    End If
Next
For Each dr2 As Row In Tables("销售往期计划_Table2").Rows
    If dr2("销售数量") > 0  And dr2("预测数量") > 0 Then
        dr2("完成比率") = dr2("销售数量") / Sum
    End If
Next
Dim t As Table = Tables("销售往期计划_Table2")
Dim g As Subtotalgroup
t.SubtotalGroups.Clear()
g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "fzm"
g.TotalOn = "预测数量,销售数量,计划比率,完成比率,销售占比"
g.Caption = "{0} 小计"
t.SubtotalGroups.Add(g)

g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "*" '注意总计分组用符号*表示.
g.TotalOn = "预测数量,销售数量,计划比率,完成比率,销售占比"
g.Caption = "总计"
t.SubtotalGroups.Add(g)
t.Subtotal() '生成汇总模式
Dim ddr As Row = Tables("销售往期计划_Table2").Rows(Tables("销售往期计划_Table2").count(True) -1, True)
Dim dds,dds1,dds2 As Double
dds = Tables("销售往期计划_Table2").Compute("Sum(计划比率)", "计划比率 <= 完成比率")
dds1 = Tables("销售往期计划_Table2").Compute("Sum(完成比率)", "完成比率 >= 计划比率")
dds2 = dds1 - dds
ddr("完成比率") = ddr("完成比率") - dds2
Dim r As Integer = Forms("计划导航").Controls("TextBox12").Value
Dim r1 As Integer = Forms("计划导航").Controls("TextBox13").Value
e.Form.Controls("TextBox1").Select()
With e.Form.Controls("TextBox1")
    If .Value = "" Then
        .Value = r
    End If
End With
e.Form.Controls("TextBox2").Select()
With e.Form.Controls("TextBox2")
    If .Value = "" Then
        .Value = r1
    End If
End With
e.Form.Controls("Button1").Select()

[此贴子已经被作者于2012-3-8 15:57:13编辑过]

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


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

用这个方法,调试一下看看:

 

http://www.foxtable.com/help/topics/1485.htm

 


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


加好友 发短信
等级:一尾狐 帖子:492 积分:4243 威望:0 精华:0 注册:2008/9/1 20:47:00
  发帖心情 Post By:2012/3/8 16:01:00 [只看该作者]

狐狸他爹,错在3楼标红部分,搞不明白,咋会错呢?

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


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

你这样显示一下:

 

Messagebox.Show(ddr("完成比率") & "|" & ddr("完成比率") & "|" dds2) 
 ddr("完成比率") = ddr("完成比率") - dds2


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


加好友 发短信
等级:一尾狐 帖子:492 积分:4243 威望:0 精华:0 注册:2008/9/1 20:47:00
  发帖心情 Post By:2012/3/8 16:19:00 [只看该作者]

Messagebox.Show(ddr("完成比率") & "|" & ddr("完成比率") & "|" & dds2)


 


此主题相关图片如下:捕获.png
按此在新窗口浏览图片

完成比率成了文本,可在升级之前,一直运行正常啊

[此贴子已经被作者于2012-3-8 16:22:20编辑过]

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


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

ddr来源于这一行:

 

Dim ddr As Row = Tables("销售往期计划_Table2").Rows(Tables("销售往期计划_Table2").count(True) -1, True)

 

你看看Tables("销售往期计划_Table2")最后是不是一个汇总行,完成比率这一列的内容是不是字符型的“完成比率”


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


加好友 发短信
等级:一尾狐 帖子:492 积分:4243 威望:0 精华:0 注册:2008/9/1 20:47:00
  发帖心情 Post By:2012/3/8 18:59:00 [只看该作者]

是一个汇总行,完成比率这一列的内容是数值型的“完成比率”

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


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

原因就是这个汇总行的“完成比率” 列的值是字符,这个字符就是“完成比例”,这不是数值,汇总行的数值列,也可以是字符。

[此贴子已经被作者于2012-3-8 19:33:20编辑过]

 回到顶部
总数 13 1 2 下一页