Foxtable(狐表)用户栏目专家坐堂 → 引用(请版主看一下很急)


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

主题:引用(请版主看一下很急)

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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2011/9/22 16:33:00 [只看该作者]

既然说不明白,你不如图示代替说话:

3张图:

1.如果[合同信里]表怎样怎样....

希望:
2.[合同总览]表如何如何.........
3.[完成情况]表如何如何......

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


加好友 发短信
等级:小狐 帖子:383 积分:2757 威望:0 精华:0 注册:2011/9/1 14:26:00
  发帖心情 Post By:2011/9/23 8:54:00 [只看该作者]

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

 

下面的图片是合同总览 里面的代码和结果是我想得到的不用改

 

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

 

下面的图片是完成情况  我想得到的结果就是 这个样的子,狐爸爸给我的代码我用了之后得出来的不是这个结果。我希望能得出来的是这样的结果。

 

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

 

真是不好意思让大家操心了 。


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/9/23 8:56:00 [只看该作者]

你的图片别人是看不到的,我10楼的代码应该可以的啊。


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


加好友 发短信
等级:小狐 帖子:383 积分:2757 威望:0 精华:0 注册:2011/9/1 14:26:00
  发帖心情 Post By:2011/9/23 8:58:00 [只看该作者]

是可以的狐爸爸   只是得出来的结果只是不相同的材质   但是砖号没有分出来   我想要不相同的砖号也能体现

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


加好友 发短信
等级:小狐 帖子:383 积分:2757 威望:0 精华:0 注册:2011/9/1 14:26:00
  发帖心情 Post By:2011/9/23 9:00:00 [只看该作者]

狐爸爸 你给我的代码  我用了之后 出现的结果是  把不一样的材质列区分开了   但是不一样的砖号没有区分出来  还是要烦劳您一下

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/9/23 9:32:00 [只看该作者]

改一下条件即可啊:

 

 

If e.DataCol.Name ="增加" Then
    Dim dr,dr1 As DataRow
    dr = e.DataRow
    If dr.isnull("计划号") Then
        MessageBox.Show("计划号不能为空!")
    Else
        Dim s As String = "计划号 = '" & dr("计划号") & "'and 材质 = '" &  dr("材质") & "'"
        dr1= DataTables("合同总览").find(s)
        If dr1 IsNot Nothing Then
            Dim val As Integer = dr("重量")
            If dr("增加") = False Then
                val = -val
            End If
            dr1("重量")+ = val
            dr1.Save()
        Else
            Dim Ls As String() = {"计划号","合同公司","订单号","材质","重量"}
            dr1 = DataTables("合同总览").AddNew()
            For Each s In Ls
                dr1(s) = dr(s)
            Next
            dr1("重量") = dr("重量")
            dr1.Save()
        End If
        dr.Save()
       
        If dr("增加") = True Then
            s = "计划号 = '" & dr("计划号") & "'and 材质 = '" &  dr("材质") & "' and 砖号 = '" & dr("砖号") & "'"
            dr1= DataTables("完成情况").find(s)
            If  dr1 Is Nothing  Then
                dr1 = DataTables("完成情况").Addnew
            End If
            Dim nms() As String = {"计划号","合同公司","订单号","材质","砖号"}
            For Each nm As String In nms
                dr1(nm) = dr(nm)
            Next
        End If
    End If
End If


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


加好友 发短信
等级:小狐 帖子:383 积分:2757 威望:0 精华:0 注册:2011/9/1 14:26:00
  发帖心情 Post By:2013/3/21 15:30:00 [只看该作者]


 

 

If e.DataCol.Name ="增加" Then
    Dim dr,dr1 As DataRow
    dr = e.DataRow
    If dr.isnull("计划号") Then
        MessageBox.Show("计划号不能为空!")
    Else
        Dim s As String = "计划号 = '" & dr("计划号") & "'and 材质 = '" &  dr("材质") & "'"
        dr1= DataTables("合同总览").find(s)
        If dr1 IsNot Nothing Then
            Dim val As Integer = dr("重量")
            If dr("增加") = False Then
                val = -val
            End If
            dr1("重量")+ = val
            dr1.Save()
        Else
            Dim Ls As String() = {"计划号","合同公司","订单号","材质","重量"}
            dr1 = DataTables("合同总览").AddNew()
            For Each s In Ls
                dr1(s) = dr(s)
            Next
            dr1("重量") = dr("重量")
            dr1.Save()
        End If
        dr.Save()
        
        If dr("增加") = True Then
            s = "计划号 = '" & dr("计划号") & "'and 材质 = '" &  dr("材质") & "' and 砖号 = '" & dr("砖号") & "'"
            dr1= DataTables("完成情况").find(s)
            If  dr1 Is Nothing  Then
                dr1 = DataTables("完成情况").Addnew
            End If
            Dim nms() As String = {"计划号","合同公司","订单号","材质","砖号"}
            For Each nm As String In nms
                dr1(nm) = dr(nm)
            Next
        End If

    End If
End If



狐狸爸爸这个用红色标记下来的代码是在原料的代码中又添加的一个表,如果我在想添加一个和红色代码一样的表,如何添加去,我试了半天还是不行,我手法不行,还请狐狸爸爸看一下。


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


加好友 发短信
等级:小狐 帖子:383 积分:2757 威望:0 精华:0 注册:2011/9/1 14:26:00
  发帖心情 Post By:2013/3/21 15:41:00 [只看该作者]

我的意思就是多加一组红色的代码在里面,呵呵请狐狸爸爸帮助一下, 谢谢您了


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/21 16:18:00 [只看该作者]

If dr("增加") = True Then
    s = "计划号 = '" & dr("计划号") & "'and 材质 = '" &  dr("材质") & "' and 砖号 = '" & dr("砖号") & "'"
    dr1= DataTables("完成情况").find(s)
    If  dr1 Is Nothing  Then
        dr1 = DataTables("完成情况").Addnew
    End If
    Dim nms() As String = {"计划号","合同公司","订单号","材质","砖号"}
    For Each nm As String In nms
        dr1(nm) = dr(nm)
    Next

 

    dr1= DataTables("另一个表").find(s)
    If  dr1 Is Nothing  Then
        dr1 = DataTables("完成情况").Addnew
    End If
    Dim nms() As String = {"计划号","合同公司","订单号","材质","砖号"}
    For Each nm As String In nms
        dr1(nm) = dr(nm)
    Next

End If


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


加好友 发短信
等级:小狐 帖子:383 积分:2757 威望:0 精华:0 注册:2011/9/1 14:26:00
  发帖心情 Post By:2013/3/22 9:39:00 [只看该作者]

狐爸爸.您看一下,运行这个代码后会出现如图,是怎么回事

 回到顶部
总数 22 上一页 1 2 3 下一页