以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  选择组合框,出现“调用的目标发生了异常”的错误  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=48513)

--  作者:akzzwj
--  发布时间:2014/3/31 8:50:00
--  选择组合框,出现“调用的目标发生了异常”的错误

生产管理→成本核算单_编辑 窗口  在“机织主料”的页面集合中,选择“类别”列组合框 中的 机织主料 选项,然后就出现“调用的目标发生了异常”的错误,随后,系统就死了。请问这是为什么?请狐狸爸爸和各位高手帮我看一下。


图片点击可在新窗口打开查看此主题相关图片如下:111.jpg
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:ctims.foxdb


--  作者:Bin
--  发布时间:2014/3/31 9:04:00
--  
兄弟,我已经数不清是第几次给你解决这个问题了.也无力重复解释了.

这是改好的例子


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



这是之前其中一个为你解决的帖子,自己去认真看解释http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=47822&authorid=0&page=0&star=2

不是说你随便写几个列名就能计算的了,这个列得存在,并且不是表达式列

--  作者:akzzwj
--  发布时间:2014/3/31 9:23:00
--  
那你说哪个列没有啊
--  作者:blackzhu
--  发布时间:2014/3/31 9:25:00
--  
热血 还没有精通?
--  作者:akzzwj
--  发布时间:2014/3/31 9:25:00
--  
你做的 我看不了,一打开就出错
--  作者:Bin
--  发布时间:2014/3/31 9:30:00
--  
For Each r As Row In Tables("生产_机织主料").Rows
    Select Case r("类别")
        Case "机织面料"
            If r("染色A单耗") = 0 Or r("染色B单耗") = 0 Or r("染色C单耗") = 0  Or r("染色D单耗") = 0 Or  r("印花A单耗") = 0 Or r("印花B单耗") = 0 Or r("印花C单耗") = 0  Or r("印花D单耗") = 0 Then
                r("染色A单价") = 0
                r("染色B单价") = 0
                r("染色C单价") = 0
                r("染色D单价") = 0
                r("印花A单价") = 0
                r("印花B单价") = 0
                r("印花C单价") = 0
                r("印花D单价") = 0
            End If
            r("染色A单价") = IIF(r("染色A采购量") <= r("染色最低量"),r("染色报价") + r("染色小缸费A"),r("染色报价"))
            r("染色B单价") = IIF(r("染色B采购量") <= r("染色最低量"),r("染色报价") + r("染色小缸费B"),r("染色报价"))
            r("染色C单价") = IIF(r("染色B采购量") <= r("染色最低量"),r("染色报价") + r("染色小缸费C"),r("染色报价"))
            r("染色D单价") = IIF(r("染色B采购量") <= r("染色最低量"),r("染色报价") + r("染色小缸费D"),r("染色报价"))
            r("印花A单价") = IIF(r("印花A采购量") <= r("印花最低量"),r("印花报价") + r("印花上机费A")+r("印花描稿费A金额") +r("印花开版费A金额"),r("印花报价"))
            r("印花B单价") = IIF(r("印花B采购量") <= r("印花最低量"),r("印花报价") + r("印花上机费B")+r("印花描稿费B金额") +r("印花开版费B金额"),r("印花报价"))
            r("印花C单价") = IIF(r("印花C采购量") <= r("印花最低量"),r("印花报价") + r("印花上机费C")+r("印花描稿费C金额") +r("印花开版费C金额"),r("印花报价"))
            r("印花D单价") = IIF(r("印花D采购量") <= r("印花最低量"),r("印花报价") + r("印花上机费D")+r("印花描稿费D金额") +r("印花开版费D金额"),r("印花报价"))
            r("坯布单价") = IIF(r("订单数量") <= r("坯布最低量"),r("坯布报价") + r("坯布放样费"),r("坯布报价"))
    End Select
Next



这是你DataColChanged事件里的代码,把红色这行注译掉.

--  作者:akzzwj
--  发布时间:2014/3/31 9:44:00
--  
谢谢 我终于明白了,错在哪里。是列不存在
--  作者:有点甜
--  发布时间:2014/3/31 9:46:00
--  
以下是引用akzzwj在2014-3-31 9:25:00的发言:
你做的 我看不了,一打开就出错

 

或者你在【机织主料】里添加一个表达式列,表达式引用父表【核算表】的订单数量


--  作者:akzzwj
--  发布时间:2014/3/31 11:56:00
--  
谢谢!