Foxtable(狐表)用户栏目专家坐堂 → [求助]


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

主题:[求助]

帅哥哟,离线,有人找我吗?
lsy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/3/25 8:25:00 [显示全部帖子]

BeforeSaveDataRow

If e.DataRow.RowState = DataRowState.Added AndAlso e.DataRow.IsNull("销售单号") = False AndAlso e.DataRow.IsNull("货物名称") = False _

    AndAlso e.DataRow.IsNull("提货机型") = False AndAlso e.DataRow("数量") > 0 Then
    For i As Integer = 1 To e.DataRow("数量")
        Dim dr As DataRow = DataTables("销售货物条码明细").AddNew()
        For Each s As String In "销售单号|货物名称|提货机型".Split("|")
            dr(s) = e.DataRow(s)
            dr("数量") = 1
        Next
    Next
End If

跨表新增行的操作,最好用BeforeSaveDataRow

如果用DataColChanged,在修改相关列值的时候,会造成重复新增行。


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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/3/25 9:36:00 [显示全部帖子]

我们的系统中,不随意删除,也不随意修改。

将原记录打上作废(撤销)标记,然后新建。

这样不容易出现数据错误,而且历史记录,有据可查。


 回到顶部