以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  一段神奇的错误  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92494)

--  作者:rjh4078
--  发布时间:2016/11/4 20:24:00
--  一段神奇的错误
  If Tables("委外退货单_t1").GetCheckedRows.count>0 Then
        Dim tr As Row=t.addnew
        MessageBox.show(Tables("委外退货单_t1").GetCheckedRows.count)
        tr("供应商编号")=Tables("委外退货单_t1").GetCheckedRows(0)("供应商编号")
        MessageBox.show(Tables("委外退货单_t1").GetCheckedRows.count)
        For Each r As Row In Tables("委外退货单_t1").GetCheckedRows
            Dim dr As DataRow=DataTables("委外退货明细").find("回收流水号=\'" & r("_identify") & "\' and  委外退货单号=\'" & Tables("委外退货单").current("委外退货单号") & "\'")
            If dr Is Nothing Then
                Dim rr As Row=Tables("委外退货单.委外退货明细").AddNew
                rr("工单号")=r("工单号")
                rr("委外流水号")=r("_identify")
                rr("印件")=r("印件")
                rr("工序")=r("工序")
                If e.Form.Controls("cbk").checked=True
                    rr("退货数量")=r("已回收数量")-r("已退货数量")
                End If
                rr("单价")=r("单价")
                rr("加工规格")=r("加工规格")
                rr("单位")=r("单位")
                rr("产品名称")=r("产品名称")
            Else
                MessageBox.show("同一来源单据不能在同一回收单中分开编辑!","A5数据管理平台")
                Return
            End If
        Next
        e.Form.Controls("TabControl2").Selectedindex=0
    Else
        MessageBox.show("没有选中任何明细!")
    End If


代码如上


第一个messagebox的结果是x 到第二个都变成0 然后后面代码都不执行

--  作者:rjh4078
--  发布时间:2016/11/4 20:45:00
--  
 有没有大神能看出哪里出问题了  搞了一下午找不出毛病

--  作者:有点蓝
--  发布时间:2016/11/5 8:46:00
--  
tr("供应商编号")赋值有没有触发其它的事件

代码测试没有问题删除项目里bin目录重启项目试试
[此贴子已经被作者于2016/11/5 8:46:45编辑过]

--  作者:rjh4078
--  发布时间:2016/11/5 20:56:00
--  
 已经将tr("供应商编号")赋值的相关代码注释掉了 删除了bin目录 问题还是没有解决

--  作者:rjh4078
--  发布时间:2016/11/5 21:06:00
--  
导出代码把所有的相关代码都注释掉了 终于找到问题  感谢老师 顺便吐糟下ft调试功能 效率有点低啊