以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  增加行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=127557)

--  作者:13775189031
--  发布时间:2018/11/16 15:11:00
--  增加行

Select Case e.DataCol.Name
    Case "排产"
        If e.DataRow("排产") = True Then
            Dim dr1 As DataRow = DataTables("排产计划").AddNew()
            dr1("内部合同编号") = e.DataRow("内部合同编号")
            dr1("订货单位") = e.DataRow("项目种类")
            dr1("工程项目及名称") = e.DataRow("项目名称")
            dr1("合同总可供销售") = e.DataRow("除税价")
            dr1("已完成产值") = e.DataRow("已入库金额")
            dr1("生产令号") = e.DataRow("生产令号")
            dr1("计划完工日期") = e.DataRow("合同交货日期")
            dr1("可排产数量") = e.DataRow("入库余额")
            dr1.Move(0)
        End If
End Select

 

想让增加的行始终在第一行,但现在显示错误:Move不是Datarow成员,要怎么改?



--  作者:有点甜
--  发布时间:2018/11/16 15:46:00
--  

改成

 

Dim dr1 As Row = Tables("排产计划").AddNew()


--  作者:13775189031
--  发布时间:2018/11/16 16:17:00
--  

If e.DataCol.Name = "生产令号" Then
    Dim Filter As String = "[生产令号] = \'" & e.NewValue & "\'"
    e.DataRow("已入库数量") = DataTables("入库信息").Compute("Sum(当月入库数量)", Filter)
End If

 

现在表“入库信息”中无此项“生产令号”时,“已入库数量”不显示,想让它自动显示为“0”该怎么改?


--  作者:有点甜
--  发布时间:2018/11/16 16:45:00
--  

 

e.DataRow("已入库数量") = val(DataTables("入库信息").Compute("Sum(当月入库数量)", Filter))


--  作者:13775189031
--  发布时间:2018/11/17 11:58:00
--  
ok!谢谢!