Foxtable(狐表)用户栏目专家坐堂 → 请帮助解决一个问题?


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

主题:请帮助解决一个问题?

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


加好友 发短信
等级:六尾狐 帖子:1294 积分:9852 威望:0 精华:0 注册:2012/9/19 21:13:00
请帮助解决一个问题?  发帖心情 Post By:2013/11/27 22:44:00 [只看该作者]

请帮助解决一个问题?

假设有一个产品表和一个库存表,两个表都有产品编号产品名称、数量三列,但是没有建立关联,我们希望:

1、在产品表增加一个产品,库存表对应也增加此产品。如果库存表有和产品表相同的产品编号  产品名称,不再增加记录。
2、在产品表继续添加产品,库存表中的数量自动累计。



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

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

下列代码如何修改

将产品表的DataColChanged事件代码设置为:

Select Case e.DataCol.name
    Case "产品编号"
        Dim dr As DataRow = DataTables("库存表").Find("产品编号 = '" & e.OldValue & "'")
       
If dr Is Nothing Then
            dr = DataTables(
"
库存表").AddNew()
            dr(
"
产品编号") = e.DataRow("产品编号")
            dr(
"
产品名称") = e.DataRow("产品名称")
            dr(
"
数量") = e.DataRow("数量")
        Else
            dr(
"
产品编号") = e.DataRow("产品编号")
        End If
    Case
"
产品名称"
        Dim dr As DataRow = DataTables(
"
库存表").Find("产品编号 = '" & e.DataRow("产品编号") & "'")
        If dr IsNot Nothing Then
            dr(e.DataCol.Name) = e.DataRow(e.DataCol.Name)
       
End If
End
Select


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/27 23:25:00 [只看该作者]

 代码如下

If e.DataRow.Isnull("产品编号") = False AndAlso e.DataRow.Isnull("产品名称") = False Then
    Dim filter As String = "产品编号 = '" & e.DataRow("产品编号") & "' and 产品名称 = '" & e.DataRow("产品名称") & "'"
    Dim fdr As DataRow = DataTables("库存表").Find(filter)
    If fdr Is Nothing Then
        fdr = DataTables("库存表").AddNew()
    End If
    fdr("产品编号") = e.DataRow("产品编号")
    fdr("产品名称") = e.DataRow("产品名称")
    fdr("数量") = e.DataTable.Compute("sum(数量)", filter)
End If

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


加好友 发短信
等级:六尾狐 帖子:1294 积分:9852 威望:0 精华:0 注册:2012/9/19 21:13:00
  发帖心情 Post By:2013/11/29 11:55:00 [只看该作者]

谢谢

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


加好友 发短信
等级:六尾狐 帖子:1294 积分:9852 威望:0 精华:0 注册:2012/9/19 21:13:00
  发帖心情 Post By:2013/11/29 12:10:00 [只看该作者]

再次感谢有点甜老师

 回到顶部