以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  按照帮助“自定义格式录入”格式写的代码,还是报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=109070)

--  作者:yetle
--  发布时间:2017/11/3 15:44:00
--  按照帮助“自定义格式录入”格式写的代码,还是报错

.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2017.6.12.1
错误所在事件:DropDownClosed
详细错误信息:
未将对象引用设置到对象的实例。

DropDownClosed代码如下

If e.Selected Then \'如果选择了值

    Dim tbl As Table = Tables("选择工序_Table1")
    If tbl.Current IsNot Nothing Then
        
        e.Form.DropDownBox.Value = tbl.Current("工序名称")

    Tables("款式库.工价表").Current("衣车种类") = tbl.Current("衣车种类")
    Tables("款式库.工价表").Current("部门") = tbl.Current("部门")
    Tables("款式库.工价表").Current("车缝净时间") = tbl.Current("车缝净时间")
    Tables("款式库.工价表").Current("小时工资标准") = tbl.Current("小时工资标准")
    Tables("款式库.工价表").Current("工价_单件") = tbl.Current("工价_单件")
    Tables("款式库.工价表").Current("工价_30件") = tbl.Current("工价_30件")
    Tables("款式库.工价表").Current("面料系数") = tbl.Current("面料系数")    
    Tables("款式库.工价表").Current("浮余率") = tbl.Current("浮余率") 
    Tables("款式库.工价表").Current("捆扎时间") = tbl.Current("捆扎时间") 
    Tables("款式库.工价表").Current("备注") = tbl.Current("备注") 

        If e.Form.DropTable IsNot Nothing Then \'如果是通过表下拉的
            e.Form.DropTable.FinishEditing() 
        Else \'如果是通过窗口下拉的
            e.Form.DropDownBox.WriteValue() 
        End If



    End If
End If

--  作者:有点甜
--  发布时间:2017/11/3 17:42:00
--  
If e.Selected Then \'如果选择了值
    Dim tbl As Table = Tables("选择工序_Table1")
    If tbl.Current IsNot Nothing Then
        systemready = False
        e.Form.DropDownBox.Value = tbl.Current("工序名称")
        If Tables("款式库.工价表").Current IsNot Nothing Then
            Tables("款式库.工价表").Current("衣车种类") = tbl.Current("衣车种类")
            Tables("款式库.工价表").Current("部门") = tbl.Current("部门")
            Tables("款式库.工价表").Current("车缝净时间") = tbl.Current("车缝净时间")
            Tables("款式库.工价表").Current("小时工资标准") = tbl.Current("小时工资标准")
            Tables("款式库.工价表").Current("工价_单件") = tbl.Current("工价_单件")
            Tables("款式库.工价表").Current("工价_30件") = tbl.Current("工价_30件")
            Tables("款式库.工价表").Current("面料系数") = tbl.Current("面料系数")
            Tables("款式库.工价表").Current("浮余率") = tbl.Current("浮余率")
            Tables("款式库.工价表").Current("捆扎时间") = tbl.Current("捆扎时间")
            Tables("款式库.工价表").Current("备注") = tbl.Current("备注")
        End If
       
        If e.Form.DropTable IsNot Nothing Then \'如果是通过表下拉的
            e.Form.DropTable.FinishEditing()
        Else \'如果是通过窗口下拉的
            e.Form.DropDownBox.WriteValue()
        End If
        systemready = True
    End If
End If

--  作者:yetle
--  发布时间:2017/11/4 9:23:00
--  
错误还是弹出,系统进入锁死状态,不会执行任何事件代码,单击菜单按钮也不会有反应
[此贴子已经被作者于2017/11/4 9:25:39编辑过]

--  作者:有点蓝
--  发布时间:2017/11/4 9:32:00
--  
请上传实例测试