Foxtable(狐表)用户栏目专家坐堂 → 增加行


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

主题:增加行

美女呀,离线,留言给我吧!
13775189031
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:807 积分:5579 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2019/8/1 8:40:00 [只看该作者]

还是有问题,我想要在发料台账里选择“多种”时,说明这张单子里有多种材料标准,明细里增加的这一行不生成“多种”而是在明细里填写各个标准,如果台账里选择<> "多种",则在明细里增加的这一行生成标准,不需要在填写
但现在明细里生成的这一行,无论是不是“多种”都会显示在里面,另外填写“派料支数”会自动增加一行是怎么回事?

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/1 9:16:00 [只看该作者]

"多种"这个我测试没有问题。

“派料支数”是因为会在datacolchanged调用台账的重置列功能

Dim dr2 As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "实发支数_1","实发支数_2","实发支数_3","派料支数","处置_代用_数量"
        If dr2.IsNull("派料支数") AndAlso dr2.IsNull("实发支数_1") AndAlso dr2.IsNull("实发支数_2") AndAlso dr2.IsNull("实发支数_3") AndAlso dr2.IsNull("处置_代用_数量") Then '如果数量或单价为空
            dr2("未发数量") = Nothing
        Else
            dr2("未发数量") = dr2("派料支数") - dr2("实发支数_1")- dr2("实发支数_2")- dr2("实发支数_3")-dr2("处置_代用_数量")
        End If
    Case "未发数量","U8出库","处置_重派"
        Dim dr1 As DataRow = DataTables("角钢进料台账").Find("[进料表编号] = '" & e.DataRow("进料表编号") & "'")
        If dr1 IsNot Nothing Then
            DataTables("角钢进料台账").DataCols("进料表编号").RaiseDataColChanged(dr1)
        End If
End Select

先理清自己的逻辑思路,父表子表之间在互相推手打太极,你触发我,我数据变化又改改你的数据。父表一般对子表进行统计整合数据,不要过多的依赖关联进行各种逻辑控制。建议还是设计窗口来处理

 回到顶部
总数 12 上一页 1 2