Foxtable(狐表)用户栏目专家坐堂 → 主表新增多条记录与子表同步保存问题


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

主题:主表新增多条记录与子表同步保存问题

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


加好友 发短信
等级:幼狐 帖子:58 积分:831 威望:0 精华:0 注册:2012/1/29 17:10:00
主表新增多条记录与子表同步保存问题  发帖心情 Post By:2022/3/3 15:34:00 [只看该作者]



图片点击可在新窗口打开查看此主题相关图片如下:cg.png
图片点击可在新窗口打开查看

保存按钮:
Dim i_cgdh As Integer = Tables("采购主表").Current("采购单号")

If DataTables("采购明细表").Find("采购单号 = " & i_cgdh ) Is Nothing Then
        MessageBox.Show("请添加采购明细!")
Else
    If DataTables("采购明细表").Find("采购单号 = " & i_cgdh & " And (isnull(数量,0) = 0 or isnull(单价,0) = 0) ") Is Nothing Then
        Tables("采购主表").Save()
        Tables("采购主表.采购明细表").Save()
    Else
        MessageBox.Show("明细表数量或单价不可为0!")
    End If
End If

这样只能判断与当前主表行相同单号的子表,当主表一次新增多笔同时保存,怎样判断?

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


加好友 发短信
等级:超级版主 帖子:108014 积分:549469 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/3 15:43:00 [只看该作者]

for each r as row in Tables("采购主表").rows

Dim i_cgdh As Integer = r("采购单号")

If DataTables("采购明细表").Find("采购单号 = " & i_cgdh ) Is Nothing Then
        MessageBox.Show( i_cgdh & "采购单号请添加采购明细!")
return 
Else
    If DataTables("采购明细表").Find("采购单号 = " & i_cgdh & " And (isnull(数量,0) = 0 or isnull(单价,0) = 0) ") Is Nothing Then
    Else
        MessageBox.Show("明细表数量或单价不可为0!")
return
    End If
End If

next
        Tables("采购主表").Save()
        Tables("采购明细表").Save()

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


加好友 发短信
等级:幼狐 帖子:58 积分:831 威望:0 精华:0 注册:2012/1/29 17:10:00
  发帖心情 Post By:2022/3/3 16:38:00 [只看该作者]

for each r as row in Tables("采购主表").rows

感谢! 但是这样会把原有记录也包含进去,怎样过滤没有变动的记录?

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


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


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


加好友 发短信
等级:幼狐 帖子:58 积分:831 威望:0 精华:0 注册:2012/1/29 17:10:00
  发帖心情 Post By:2022/3/3 16:53:00 [只看该作者]

图片点击可在新窗口打开查看

 回到顶部